【持续更新】nginx 文件配置解析

By Heanny
2017-10-19
607 read
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80; #监听端口
        server_name   #绑定域名 
        return    301  #80端口重定向至https 
        autoindex on;			#自动显示目录 默认为off
                autoindex_exact_size off;	#人性化方式显示文件大小否则以byte显示 默认为on
                autoindex_localtime on;		#按服务器时间显示,否则以gmt时间显示 默认off

        location / {
            root   html; #根目录
            index  index.html index.htm; #默认首页
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        
        #php文件配置
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        }
    }

    
    #新服务 https
    server {
        listen       443 ssl;
        server_name  www.heanny.cn;
        ssl on;
        ssl_certificate ssl/1.pem; #证书路径
        ssl_certificate_key ssl/2.key;  #密钥路径
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
    }





    #负载均衡
    upstream register_http {
                #ip_hash;  #针对ip进行hash,还有url_hash
                server 127.0.0.1:8801; 服务器1
                server 122.115.230.174:8801;  服务器2
               # fair;  根据延时智能负载(第三方插件,需安装)
        }

    #负载均衡服务demo
    server {
        listen    80;
        listen    443 ssl;
   server_name    nginx.heanny.cn;
   ssl on;
   ssl_certificate ssl/1.pem;
   ssl_certificate_key ssl/2.key;
   #端口跳转
   if ($server_port = 80) {
       rewrite ^(.*)$ https://$host$1 permanent;
        }
   location / {
      proxy_pass http://register_http;
         }
    }








    # register http 8801
    server {
   listen 8801;
   #api重定向
   location ~ /api/* {
                proxy_pass   http://127.0.0.1:8888;
                #                proxy_pass http://register_http;
            }
            
   location / {
               root html_register;
              index index.html;
       }

   }








    server {
   listen    80;
   listen    443 ssl;
   server_name    admin.game.coccnet.com;
        ssl on;
        ssl_certificate /usr/local/nginx/html_register/ssl/1.pem;
        ssl_certificate_key /usr/local/nginx/html_register/ssl/2.key;
        client_max_body_size     50m; #文件大小限制
        client_header_timeout    1m;  #读取请求头超时 408
        client_body_timeout      1m;  #读取实体超时   403
        proxy_connect_timeout    60s; #等待服务器响应超时
        proxy_read_timeout       1m;  #服务器响应时间
        proxy_send_timeout       1m;  #服务器反应时间
        location ~ /api/* {
            proxy_pass   http://127.0.0.1:8888;
        }
   location / {
      root html_game_admin;
      #proxy_set_header X-Real-IP $remote_addr;
      index index.html;
       if (!-e $request_filename) {
                  rewrite ^/(.*) /index.html last;
                  break;
              }
      }
   }
}


Linux(CentOS)上配置 SFTP(限制指定用户访问指定目录)
[转载]【已修改】给树莓派挂载移动硬盘或U盘

Comments

暂无评论,还不快来坐沙发...

Leave a Reply