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 |