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

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

阿帕齐德国进口六层剃须刀阿帕奇手动刮胡刀手动式刮胡子胡须刀男
德国进口6层刀片 | 月销量19765件
券后34.9-3=31元
原价¥269

淘口令:

¥edrtXulLZNC¥
 

为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
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享