美文网首页
docker-nginx服务器配置

docker-nginx服务器配置

作者: 逍遥才子 | 来源:发表于2020-02-12 11:56 被阅读0次
    1. nginx.conf
    #user  nobody;
    worker_processes  2;
    error_log  /etc/nginx/logs/error.log;
    pid  /var/run/nginx.pid;
    
    #最大文件打开数(连接),可设置为系统优化后的ulimit -HSn的结果
    worker_rlimit_nofile 360000;
    
    events {
        #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
        use epoll;
        #单个后台worker process进程的最大并发链接数
        worker_connections 100000;
        #是否串行处理连接
        multi_accept off;
    }
    
    http {
        #文件扩展名与类型映射表
        include    mime.types;
        #默认文件类型
        default_type  application/octet-stream;
        #设定请求缓存 
        #户端请求的最大可接受体大小,由行表示
        client_max_body_size 50m;
        #服务器名字的hash表大小
        server_names_hash_bucket_size 256;
        #客户机的请求头设置大小,对于绝大多数请求,1K的缓冲区大小就足够了
        client_header_buffer_size 256k;
        #用来指定客户端请求中较大的消息头的缓存最大数量和大小
        large_client_header_buffers 4 256k;
        
        #用于配置转发至tomcat后;tomcat获取客户端正式ip
        #允许重新定义和添加一些将被传输到代理服务器的请求头行。作为值,可以使用文本、变量及其组合。
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-Port $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
        #解决js跨域的问题
        #增加头标
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers X-Requested-With;
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
        
        #指定客户机请求体缓冲区大小。
        client_body_buffer_size 256k;
        #客户机的请求头设置读取超时。
        client_header_timeout 3m;
        #客户机的请求体设置读取超时。
        client_body_timeout 3m;
        #客户端分配响应超时时间。
        send_timeout 3m;
        #访问日志存放路径
        access_log   no;
        #客户端连接保持活动的超时时间,在超过这个时间之后服务器会关闭该链接。
        keepalive_timeout  0;
        #修改或隐藏Nginx的版本号
        server_tokens off;
        include /etc/nginx/conf.d/*.conf;
    }
    
    1. default.conf
    upstream tomcat{
        server t1:8080 weight=1;
       # server t2:8080 weight=1;
      }
    
      #虚拟主机配置
      server {
        #listen指令指定所包含的服务器接受的地址和端口。可以只指定地址、端口或服务器名作为地址      
        listen       80;
        #e用来指定ip地址或者域名,多个域名之间用空格分开
        server_name  tomcat.myhuanghai.com;
        #对 "/" 启用反向代理
        location /
        {
            #根据表达式来更改URI,或者修改字符串。注意重写表达式只对相对路径有效。
            #此处是将/gzh以前的地址替换成http://weixin.qq.com/q/xxx
            proxy_pass http://tomcat;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
      }
    
      upstream nuxt{
        server n1:3000 weight=1;
      }
    
      #虚拟主机配置
      server {
        #listen指令指定所包含的服务器接受的地址和端口。可以只指定地址、端口或服务器名作为地址      
        listen       80;
        #e用来指定ip地址或者域名,多个域名之间用空格分开
        server_name  nuxt.myhuanghai.com;
        #对 "/" 启用反向代理
        location /
        {
            #根据表达式来更改URI,或者修改字符串。注意重写表达式只对相对路径有效。
            proxy_pass http://nuxt;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
      }
      
      
    
    
      server {
          listen    443 ssl;
          #填写绑定证书的域名
          server_name www.myhuanghai.com;
          #为服务器启用HTTPS。
          #ssl on;
          ssl_certificate conf.d/3426926_www.myhuanghai.com.pem;
          ssl_certificate_key conf.d/3426926_www.myhuanghai.com.key;
          ssl_session_timeout 5m;
          #指令启用所指示的协议。
          ssl_protocols SSLv2 SSLv3 TLSv1;
          #描述了允许的密码。密码以OpenSSL支持的格式分配
          ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
          #要求协议SSLv3和TLSv1服务器密码优先于客户机的密码。
          ssl_prefer_server_ciphers on;
          charset utf-8;
          #日志级别
          error_log  logs/error.log info;    
          
          #网页
          location / {
              root /www/www.myhuanghai.com/;
              index index.html index.php;
          }
      }
    
    

    相关文章

      网友评论

          本文标题:docker-nginx服务器配置

          本文链接:https://www.haomeiwen.com/subject/bswqfhtx.html