如何在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..显示下一页。
如您所见,Nginx Web服务器提供了PHP。
结论
在上面的指南中,您学习了如何将Nginx配置为Apache Web服务器和反向代理。我们希望这将有助于改善您的网站的性能。