Linux下Apache虚拟主机配置
2022-06-05PHP
Linux下Apache虚拟主机的三种配置。这样可以实现一台主机架构多个独立域名网站。其中基于域名的最为常见。性价比也最高。下面详细的讲解下Linux下Apache虚拟主机配置的具体步骤。
1、基于多ip地址的虚拟主机
1 2 3 4 5 6 7 8 9 10 11 12 13
| Listen 80 <VirtualHost 12.34.56.78> DocumentRoot /home/httpd/html1 ServerName www.ok1.com ErrorLog /usr/local/apache/logs/error1_log CustomLog /usr/local/apache/logs/access1_log combined </VirtualHost> <VirtualHost 87.65.43.21> DocumentRoot /home/httpd/html2 ServerName www.ok2.com ErrorLog /usr/local/apache/logs/error2_log CustomLog /usr/local/apache/logs/access2_log combined </VirtualHost> |
2、基于多IP 和多端口的虚拟主机配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Listen 12.34.56.78:80 Listen 12.34.56.78:8080 Listen 87.65.43.21:80 Listen 87.65.43.21:8080
<VirtualHost 12.34.56.78:80> DocumentRoot /www/example1-80 ServerName www.example1.com </VirtualHost> <VirtualHost 12.34.56.78:8080>
DocumentRoot /www/example1-8080 ServerName www.example1.com </VirtualHost> <VirtualHost 87.65.43.21:80> DocumentRoot /www/example2-80 ServerName www.example1.org </VirtualHost> <VirtualHost 87.65.43.21:8080> DocumentRoot /www/example2-8080 ServerName www.example2.org </VirtualHost> |
3、单个IP 地址的服务器上基于域名的虚拟主机配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /www/example1 ServerName www.example1.com ServerAlias example1.com. *.example1.com # Other directives here </VirtualHost> <VirtualHost *:80> DocumentRoot /www/example2 ServerName www.example2.org # Other directives here </VirtualHost> |