如何使用Nginx创建反向代理?

Nginx是非常流行的web服务器软件。它比Apache有一些优势。一些开发人员和系统管理员将Nginx与Apache结合使用,以获得更多的优势。Nginx反向代理非常流行,因为Nginx通过线程提供文件和目录的速度。在本教程中,我们将了解如何使用Nginx配置反向代理。

null

为Ubuntu、Debian、Kali、Mint安装Nginx

我们将使用以下命令为Ubuntu、Debian、Kali和Mint安装nginx包。

$ sudo apt install nginx -y
Install Nginx For Ubuntu, Debian, Kali, Mint
为Ubuntu、Debian、Kali、Mint安装Nginx

为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
喜欢就支持一下吧
点赞0 分享