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伺服器。