Nginx实现FastWeb反向代理功能 

1. 简介

  Nginx("engine x")是一款是由俄罗斯的程序员Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

  在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

2. 安装

  Nginx的安装相对简单,在Debian系统中以root用户运行以下命令进行安装。如果已安装lnmp的请忽略该步骤。

apt install nginx

3. 配置文件

  如果需要创建站点,可参考https://lnmp.org/faq/lnmp-vhost-add-howto.html进行设置。

  本说明中使用的Nginx为lnmp中自带的版本。其配置文件位于/usr/local/nginx/conf/nginx.conf中。如果在lnmp中使用过lnmp vhost add添加了站点,则对应的站点配置文件位于/usr/local/nginx/conf/vhost/中,配置文件以站点的名称命名。

  如果仅使用nginx的可在/etc/nginx/nginx.conf中设置。

4. FastWeb配置

  FastWeb中需要修改主目录下的UG.ini文件,修改其中的UrlPath属性,属性的值会作为访问链接的路径。

  例如,在UrlPath中指定值为fastweb,即设置为UrlPath=fastweb。则可以使用 http://ip:port/fastweb/来访问该页面。

5. Nginx设置

  找到第三章节中的对应位置的配置文件并打开,在server项目中添加以下内容:

server {
    ...
        # 设置反向代理的路径,此处的路径需要与UrlPath中的路径一致,需要在路径两侧添加"/"符号
		location ^~ /fastweb/ {
		    # 此处将代理的地址更改为您的服务器所在的地址,地址后侧的"/"不可丢失
			proxy_pass https://192.168.0.201:8806/; 
			proxy_read_timeout  300;
			proxy_connect_timeout   300;
			proxy_redirect  off;

			# 代理参数,请照复制
			proxy_set_header Host $http_host;
			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;
		}
	...
}

  保存设置后,在命令行中使用以下命令以使配置生效:

  nginx -s reload

  如果为lnmp安装的nginx,请使用以下命令来使配置生效:

  lnmp nginx reload

6. 访问

  使用浏览器访问地址http://yourdomain.com/fastweb/即可连接到您的FastWeb服务器。

最后修改於 星期二, 09 11月 2021 10:10