Nginx在实际项目开发的应用场景中非常多,主要是用来实现反向代理的功能。反向代理就是指用户访问某个ip端口备通过域名或者二级地址,无感转发到另一个全新的端口,展示那个端口上部署的项目。本文将介绍如何配置Nginx服务器实现反向代理。
1、安装Nginx
参考我之前写过的文章:Windows安装Nginx
2、Nginx反向代理逻辑示意图

3、配置Nginx,实现反向代理
我们这里要配置Nginx\conf\nginx.conf文件。
找到sever的参数。
listen:监听的端口;
server_name:监听的域名(填写localhost即为公网IP);
location里proxy_pass:设置转发的目标地址;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
http://124.221.17.21:8080/pages/index.html; # 设置转发的目标地址
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
这里给出的例子的意思是:当收到公网IP的访问时,转发请求到http://124.221.17.21:8080/pages/index.html。
通过反向代理,我们实现了同一端口的复用(通过Nginx配置不同的域名监听,跳转到不同的项目),这在项目中非常常见,是当代程序员必备技能点。

Damon, Chinese, Liu Guangzhi, Software development engineer,
Good at ASP.NET, Java, PHP, Python, etc, Love sports, Workaholic, Communist.