如何在CentOS 8上将Nginx配置为Apache Web服务器和反向代理

如何在CentOS 8上将Nginx配置为Apache Web服务器和反向代理

如您所知,Apache和Nginx都是免费,开源和功能强大的Web服务器,在世界范围内。 Apache以其强大功能而闻名,但Nginx以其速度闻名。两者都有一些缺点和优点。 Nginx使用PHP-FPM加载PHP文件,但是Apache自己加载PHP。 Apache用于网站的动态部分,而Nginx提供静态文件,例如图形,CSS和js文件。

我们建议您在单个服务器上同时使用两者,并享受两者的好处。本教程展示了如何使用Nginx作为CentOS 8中Web服务器和Apache Web服务器的反向代理。

先决条件

  • 运行CentOS的服务器8。
  • 指向服务器IP的域名。
  • 根密码是在服务器上设置的。

安装Apache和PHP

首先,您需要在服务器上安装Apache Web Server和PHP。您可以使用以下命令进行安装:

dnf install httpd php php-cli -y

安装完成后,启动Apache服务并使用以下命令,以便可以在系统重新引导时启动它。

systemctl start httpdsystemctl enable httpd

配置Apache Web服务器

默认情况下,Apache Web服务器在端口80上侦听。因此,您需要配置Apache Web服务器以侦听端口8080。 您可以通过编辑Apache主配置文件来实现。

nano /etc/httpd/conf/httpd.conf

如下所示,将帖子从80更改为8080。

Listen 8080

保存并关闭文件,然后重新启动Apache服务以应用您的更改。

systemctl restart httpd

然后使用以下命令检查Apache侦听端口:

ss -antpl | grep httpd

您应该获得以下输出:

LISTEN    0         128                      *:8080                   *:*        users:(("httpd",pid=1693,fd=4),("httpd",pid=1692,fd=4),("httpd",pid=1691,fd=4),("httpd",pid=1688,fd=4))

然后在Apache Web根目录中创建一个info.php文件。

nano /var/www/html/info.php

添加以下行。

<?php phpinfo(); ?>

完成后,保存文件并关闭它。

然后打开网络浏览器并访问URL http://您的服务器IP:8080 /info.php..显示下一页。

安装Nginx Web服务器

接下来,您需要在服务器上安装Nginx软件包。您可以使用以下命令进行安装。

dnf install nginx -y

一旦安装了Nginx,请使用以下命令启动Nginx服务,以便可以在系统重新引导时启动它。

systemctl start nginxsystemctl enable nginx

将Nginx配置为Apache的反向代理

现在,您需要将Nginx配置为反向代理,以便将所有请求从端口80转发到侦听端口8080的Apache Web服务器。

首先,使用以下命令创建一个新的Nginx虚拟主机配置文件:

nano /etc/nginx/conf.d/proxy.conf

添加以下行。

server {
    listen 80;
    server_name test.example.com;

    location ~ .php$ {
        proxy_pass http://your-server-ip: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;
    }
}

完成后,保存文件并关闭它。然后重新启动Nginx Web服务器以应用更改。

systemctl restart nginx

然后打开Web浏览器并访问URL。 http://test.example.com/info.php..显示下一页。

通过反向代理的PHP信息

如您所见,Nginx Web服务器提供了PHP。

结论

在上面的指南中,您学习了如何将Nginx配置为Apache Web服务器和反向代理。我们希望这将有助于改善您的网站的性能。

Sidebar