DataMoney.net

Linux-Apache-VHOSTS-多域名多端口网站虚拟主机配置

andy发表:

#>0思路
	这个也算是web开发的基本功了,详细写一下.一般情况都写思路和要点.	
#>1配置文件内容-案例1
<VirtualHost *:80> ServerName datamoney.net ServerAlias www.datamoney.net DocumentRoot /code/datamoney/ Options Indexes FollowSymLinks <Directory "/code/datamoney/public"> AllowOverride All <IfVersion < 2.4> Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </Directory> </VirtualHost>
#>2配置项目说明 #>2>1端口配置
上文:<VirtualHost *:80> 改为:<VirtualHost *:8001>, <VirtualHost *:8002>, <VirtualHost *:8003>
对应你在浏览器访问网站, datamoney.net:80, datamoney.net:8001, datamoney.net:8002, datamoney.net:8003, 就是3个网站. 聪明的你发现了吧, 后缀即端口不同. #>2>2域名配置
ServerName datamoney.net 改为 ServerName 8001.datamoney.net ServerName 8002.datamoney.net ServerName 8003.datamoney.net
对应你在浏览器 datamoney.net, 8001.datamoney.net, 8002.datamoney.net, 8003.datamoney.net, 又是3个网站 //前面不同,即域名不同. #>2>3字段解释 <VirtualHost *:>"*:80"-*表示啥字母数字都行,":80"默认是80,我们没写就默认80了. ServerAlias www.datamoney.net//这行是别名. 多个域名的指向一个网站. DocumentRoot /code/datamoney///配置的网站根目录,无论是否虚拟主机 Options Indexes FollowSymLinks//这个是可以入口文件类型.如index.html,index.php,index.htm #>3禁止访问 可以加当然可以减,能开启也可以禁止嘛. 一般是不想让人你直接用IP来访问. 当然除了禁止.还用别的办法对吧.如转给百度,自行发挥,按需使用.
<VirtualHost *:80> ServerName 127.0.0.1 ServerAlias * <Location /> Order Allow,Deny Deny from all </Location> </VirtualHost>
#>4启用/禁用某个配置文件 a2dissite onevhost.conf //禁用此虚拟配置文件 a2ensite onevhost.conf //启用某虚拟配置文件 #>5重启-是计算机世界的良药 重启的是服务!!!systemctl 或者 service都有服务管理功能,但具体不同另开篇细讲,apache在你的机器里叫什么名字,得自己看,httpd/apache2比较常见. service apache2 restart.//service httpd restart 或者 systemctl apache2 restart.//systemctl httpd restart