nginx配置

36 阅读1分钟

nginx配置


1. 问题描述:无法访问此网站:

image.png

2. 问题处理:

  1. 域名是否正常:ping 58111.gts120.com
    image-1.png 说明C:\Windows\System32\drivers\etc\hosts192.168.3.2 58111.gts120.com已配置好了。
  2. 80端口监听是否正常:netstat -ano | findstr 80
    image-2.png 哦,原来nginx没有启动起来,为什么没有启动起来呢?
  3. nginx配置是否正常:nginx -t
    image-3.png 哦,原来需要为 limit_conn 指令指定一个非零的共享内存区域大小: limit_conn_zone $binary_remote_addr zone=perip:10m; 再次测试:
    image-4.png 没问题了。
  4. nginx启动:start nginx,80端口监听正常吗:
    image-5.png nginx正常启动了。

3. nginx.conf配置

#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;
    
    #access_log  logs/access.log  main;
    #error_log   logs/error.log  info;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    limit_conn_zone $binary_remote_addr zone=perip:10m;

    #gzip  on;

    server {
      server_name 58111.gts120.com;
      listen 80;
      gzip_static on;
      # 开启静态压缩,如果有同名的[.gz]后缀文件,会优先发送该文件
      limit_conn perip 100;
      #  单个ip的同时连接数量限制
      location ~* (^/$|\.html$|^/(ajax|forbid|private|socket.io)) {
         root "F:/zeroCloud";
         proxy_pass http://localhost:58111;
         proxy_redirect off;
         proxy_set_header Host $host;      
         proxy_set_header x-forwarded-host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
         proxy_http_version 1.1;
         }
         location / {
            root "F:/zeroCloud/1/1";
         }
      }
}