目录

win10配置nginx并设置反向代理

下载nginx

点这里下载

https://pic.yqqy.top/blog/20200111/4E4abJ16o0df.png?imageMogr2/format/webp/interlace/1

解压到指定目录,文件夹内容如下

https://pic.yqqy.top/blog/20200111/lv1ToWIHSOBx.png?imageMogr2/format/webp/interlace/1

启动Nginx

https://pic.yqqy.top/blog/20200111/VnoVLHwYdhns.png?imageMogr2/format/webp/interlace/1

查看是否成功运行(在任务管理器->详细信息中找到nginx进程)

https://pic.yqqy.top/blog/20200111/JRE5KzvQcjin.png?imageMogr2/format/webp/interlace/1

浏览器运行127.0.0.1查看

https://pic.yqqy.top/blog/20200111/KQPeW6geG0xQ.png?imageMogr2/format/webp/interlace/1

日志目录

  • 成功日志 logs/access.log
  • 错误日志logs/error.log
  • nginx.pid(如果有nginx.pid文件,则说明nginx在运行)

常用的命令

1
2
3
nginx.exe -s stop   //停止nginx
nginx.exe -s reload //重新加载nginx
nginx.exe -s quit   //退出nginx

注意

  1. 以上的命令中,.exe可以去掉
  2. 强制停止nginx服务器,如果有未处理的数据,则会丢弃 nginx -s stop
  3. 优雅的停止nginx服务器,如果有未处理的数据,等待处理完成之后停止 nginx -s quit

简单配置一个nginx反向代理

  1. 修改本地hosts文件,添加一个代理本地的域名

    https://pic.yqqy.top/blog/20200111/C4x03rT0su6y.png?imageMogr2/format/webp/interlace/1

  2. 我们启用的是golang的服务,启动端口是8080端口,也就是127.0.0.1:8080,修改nginx配置,目录地址为conf/nginx.conf,删掉原来的server,进行重写server内容

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    server {
         listen 80; #要监听的端口(本地为80端口)
         server_name www.yubo.top; #域名(对应上面的hosts文件里面的域名)
       
         # location范围很广,/ 代表根目录
         location / {
             proxy_pass http://127.0.0.1:8080; #要代理的ip地址
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr; #设置真实ip头
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }
       
         #错误页面配置
         error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    
  3. 重新加载nginx会发现生效了,访问www.yubo.top就可以代理到127.0.0.1:8080的内容了