Nginx和Apache都是备受推崇web服务器,两者也都可以实现反向代理功能。如果需要处理大量并发连接和负载均衡,那么Nginx可能更适合您;如果需要一个成熟的Web服务器,并且不需要处理大量并发连接,那么Apache可能更适合您。

具体如何选择,大家可以根据自己的实际使用场景,本次我们主要介绍apache服务器反向代理配置。实现方式大致有两种,可以使用面板,也可以手动配置。


宝塔配置反向代理

1.添加站点:配置域名,php版本选择纯静态

2.反向代理设置:

  • 选择要反向代理的网站:设置-反向代理-添加反向代理:
  • 此时打开网站域名,发现直接通过代理的ip地址加上端口号访问了,需要做如下操作:
  • 在反向代理的配置文件种,在代理的目标ip地址和端口号下面添加一行即可生效:ProxyPreserveHost On

手动配置apache反向代理

1.确保启用了proxy模块和proxy_http模块:

1
2
sudo a2enmod proxy
sudo a2enmod proxy_http

2.创建apache2站点配置文件:

1
2
cd /etc/apache2/sites-available
vi gardenengineer.club.conf

3.编辑配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *:80>
    ServerAdmin webmaster@site1.com
    ServerName gardenengineer.club
    ServerAlias gardenengineer.club
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/html/html>
          Options -Indexes
          AllowOverride All
    </Directory>

    <IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl  index.xhtml index.htm
    </IfModule>
</VirtualHost>

4.启动虚拟机配置:

1
sudo a2ensite gardenengineer.club.conf

5.重新加载Apache配置:

1
sudo service apache2 reload

作者 菜园君