nginx配置测试成功访问报错

Windows部署nginx验证配置是成功的。但是访问时会报错,什么原因?

img

报什么错?

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7644869
  • 你也可以参考下这篇文章:nginx在Windows下配置运行及nginx局域网共享文件的方法
  • 除此之外, 这篇博客: nginx优化和在windows 系统下添加服务中的 nginx优化 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 配置开启多少个工作进程 也就是cpu进程数,atuo是指跟随系统自动设置进程数,最好设置具体一下
    worker_processes auto;
    将进程绑定到特定的cpu上,避免进程在cpu间切换的开销
    下面是4核开4线程的设置,如果是8核CPU开8个进程 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
    如果是4核开8进程数worker_cpu_affinity 0001 0010 0100 1000 0001 0010 0100 1000;
    多个核数就表示要有多少位,0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推
    但是在Windows上设置没有作用,
    #worker_cpu_affinity 0001 0010 0100 1000;
    设置每个进程最大可打开的文件描述数量
    worker_rlimit_nofile 65535;

    events {
    设置最大并发量
    worker_connections 102400;
    当一个新连接到达时,如果激活了accept_mutex,那么多个Worker将以串行方式来处理,其中有一个Worker会被唤醒,其他的Worker继续保持休眠状态;如果没有激活accept_mutex,那么所有的Worker都会被唤醒,不过只有一个Worker能获取新连接,其它的Worker会重新进入休眠状态
    accept_mutex on;
    如果multi_accept被禁止了,nginx一个工作进程只能同时接受一个新的连接。否则,一个工作进程可以同时接受所有的新连接。 如果nginx使用kqueue连接方法,那么这条指令会被忽略,因为这个方法会报告在等待被接受的新连接的数量。
    multi_accept on;
    }
    server_tokens off;
    sendfile on;
    tcp_nopush on;
    最大连接时间
    keepalive_timeout 65;
    ***内容压缩 ***
    gzip on;
    gzip_disable “msie6”;
    gzip_min_length 1024;
    gzip_vary on;
    gzip_comp_level 2;
    gzip_buffers 4 32k;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    下面是我的配置文件:

    #user  nobody;
    worker_processes  auto;
    #worker_cpu_affinity 0001 0010 0100 1000;
    worker_rlimit_nofile 65535;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  102400;
    	accept_mutex on;
        multi_accept on;
    	
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    	
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
        server_tokens off;
        sendfile        on;
        tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        gzip  on;
    	gzip_disable "msie6";
    	gzip_min_length 1024;
    	gzip_vary on;
    	gzip_comp_level 2;
    	gzip_buffers 4 32k;
    	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    
    	upstream nginx_test{
    		server 127.0.0.1:8891 weight=1 max_fails=3 fail_timeout=30s;
    		server 127.0.0.1:8892 weight=1 max_fails=3 fail_timeout=30s;
    		server 127.0.0.1:8893 weight=1 max_fails=3 fail_timeout=30s;
       }
       server {
             listen     80;
            server_name  mpcollege.svsbic.com;
            rewrite ^(.*)$  https://$host$1 permanent; 
            }
        server {
    		
    		listen       443 ssl;
            server_name  域名;
    
            ssl on;
    		root html;
    		index index.html index.htm;
    		ssl_certificate   路径 ;
    		ssl_certificate_key  路径 ;
    		ssl_session_timeout 5m;
    		ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    		ssl_prefer_server_ciphers on;
    	
    		location / {
             proxy_set_header Host $http_host;
    				proxy_set_header X-Forwarded-Proto https;
    				proxy_redirect off;
    				if ($request_method = 'OPTIONS') {
    					add_header 'Access-Control-Max-Age' 1728000;
    					add_header 'Content-Type' 'text/plain; charset=utf-8';
    					add_header 'Content-Length' 0;
    					return 204;
    				}
    				
    				
    				proxy_set_header X-Real-IP $remote_addr;
    				proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    				proxy_set_header X-Forwarded-Proto $scheme;
    				proxy_connect_timeout 90;
    				client_max_body_size   10000m;
    				
    				proxy_pass  http://nginx_test;
    				
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    
  • 您还可以看一下 姜威老师的Nginx从入门到应用课程中的 win安装nginx小节, 巩固相关知识点