win10配置nginx并设置反向代理

警告
本文最后更新于 2020-01-11,文中内容可能已过时。

点这里下载

https://pic.yqqy.top/blog/20200111/4E4abJ16o0df.png

https://pic.yqqy.top/blog/20200111/lv1ToWIHSOBx.png

https://pic.yqqy.top/blog/20200111/VnoVLHwYdhns.png

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

https://pic.yqqy.top/blog/20200111/JRE5KzvQcjin.png

https://pic.yqqy.top/blog/20200111/KQPeW6geG0xQ.png

  • 成功日志 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
  1. 修改本地hosts文件,添加一个代理本地的域名

    https://pic.yqqy.top/blog/20200111/C4x03rT0su6y.png

  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的内容了