Apache配置端口转发
1、为什么要做端口转发?
有时候,服务器上的80端口被别的进程占用了,又不能kill那个进程。
而我们通常访问网站只会在浏览器的地址栏输入域名,默认使用的是80端口。
现在80端口被占用了,我们要部署的网站不能使用80端口了,而要使用其他端口。
当在使用其他端口的情况下,也要达到只输域名就能访问到网站的目的,那就需要做端口转发。
2、实现原理:
在浏览器上只输入域名访问时,还是进入80端口的,我们只需要在Apache中判断80端口下访问的域名为我们的网站域名时,就把端口转发到我们网站实际部署的端口上去即可。
3、Apache的虚拟主机配置vhosts下的网站对应的配置文件
#域名在80端口下代理转发
<VirtualHost *:80>
ServerName www.xxxx.com #域名
ProxyPass / http://127.0.0.1:8888/ #代理转发来自j.liqun.com的请求到本地8888端口上去
ProxyPassReverse / http://127.0.0.1:8888/ #反向代理
</VirtualHost>
#项目实际部署端口
<VirtualHost *:8888>
DocumentRoot "D:/www/xxx" #项目根目录
ServerName www.xxxx.com
ServerAlias
FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
AddHandler fcgid-script .php
FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
<Directory "D:/www/xxx">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
DirectoryIndex index.php index.html error/index.html
</Directory>
</VirtualHost>
PS:被做代理转发的端口只能部署一个项目
欢迎大家交流技术!