Nginx实现FastWeb反向代理功能

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

树莓派实现网络印表机
为何使用开发板进行物联网开发工作?