Nginx是非常流行的web服务器软件。它比Apache有一些优势。一些开发人员和系统管理员将Nginx与Apache结合使用,以获得更多的优势。Nginx反向代理非常流行,因为Nginx通过线程提供文件和目录的速度。在本教程中,我们将了解如何使用Nginx配置反向代理。
null
为Ubuntu、Debian、Kali、Mint安装Nginx
我们将使用以下命令为Ubuntu、Debian、Kali和Mint安装nginx包。
$ sudo apt install nginx -y

为Fedora、CentOS、RHEL安装Nginx
对于Fedora、CentOS和RHEL安装,请执行以下步骤 yum
命令。
$ sudo yum install nginx
创建站点配置
我们知道每个站点都会在nginx配置目录中有一个配置。在大多数情况下,每个站点配置都将保存在一个单独的文件中,并用相关的站点名称命名。我们将创建一个名为 poftut.com
使用以下行。此配置文件将位于
server { listen 80 poftut.com; root /var/www/html; server_name _;}
创建位置
现在我们将创建一个Location指令,用于添加反向代理配置。该位置将设置将请求转发到web服务器的路径。我们将创建一个位置,将涵盖所有网站。 我们还将向 location
server { listen 80 poftut.com; root /var/www/html; server_name _; location / { client_max_body_size 10m; clien_body_buffer_szie 128k; }}
将代理配置添加到位置
现在我们将添加配置选项。我们还将提供一些代理相关信息。
server { listen 80 poftut.com; root /var/www/html; server_name _; location / { client_max_body_size 10m; clien_body_buffer_szie 128k; proxy_pass http://192.168.1.1:8080; proxy_set_header Host $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; }}
我们将使用 proxy_set_header
为转发到web服务器的HTTP请求设置头。
- `proxyu pass`是我们设置web服务器协议、地址和端口的主要配置。
- `Host`将提供web客户端提供的主机信息
- `X-Forwarded-For`将提供我们要转发的web服务器。
- `X-Forwarded-Proto`将提供web客户端使用的http或https等协议。
相关文章: HTTP 403禁止状态代码和修复错误
测试配置
我们在nginx中改变了很多配置。所以我们是一个犯错的人。我们应该用 configtest
nginx提供的命令。
$ sudo service nginx configtest
启用站点配置
现在我们将通过添加一个软链接到 /etc/nginx/sites-enabled
使用以下命令。
$ sudo ln -s /etc/nginx/sites-available/poftut.com /etc/nginx/sites-enabled/poftut.com
重新启动Nginx
为了启用反向代理配置,我们应该重新启动nginxweb服务器以重新读取新的配置并使其生效。
$ sudo systemctl restart nginx
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END