Apache通过配置端口访问不同目录
近期遇到一个http的的需求,要求同一域名,根据端口号不同访问不同的应用,网上资料比较少,收集了一部分,留作记录。
<VirtualHost *:80>
ServerName www.xxxxx.net
DocumentRoot "/xxx"
<Directory "/xxx/">
AllowOverride All Options Indexes FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:8080>
ServerName www.xxxxx.net:8080
DocumentRoot "/xx/xxx"
<Directory "/xx/xxx/">
AllowOverride All Options Indexes FollowSymLinks Require all granted
</Directory>
</VirtualHost>
如上所示,我配置了两个端口80端口访问的是xx目录,而8080端口访问xx目录下的xxx目录。 -
既然配置了端口那么肯定要对端口进行监听才行!
[端口](https://static.oschina.net/uploads/img/201707/20220120_GfzI.png "端口") - 在大约40行的Listen 80
Listen 8080
重启httpd服务
另外还有一种情况
如何设置VirtualHosts以将同一IP上的两个端口指向不同的ServerName
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
参考资料:
https://www.xinnet.com/xinzhi/66/116374.html
https://www.nuomiphp.com/serverfault/zh/602f1fe22ab62a0b3b116dc0.html