---恢复内容开始---
vim基本操作
1.如果apache安装成为Linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务
2. 打开文件 /etc/httpd/conf/httpd.conf, 搜索 VirtualHost example, 找到代码如下:
# # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot /www/docs/dummy-host.example.com # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost>
3. 仿照例子, 添加一段代码来指定某一域名的网站.
# # DocumentRoot 是网站文件存放的根目录 # ServerName 是网站域名, 需要跟 DNS 指向的域名一致 # <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/httpdocs/demo_neoease_com ServerName demo.neoease.com ErrorLog logs/demo.neoease.com-error.log CustomLog logs/demo.neoease.com-access.log common </VirtualHost>
4.重启apache服务
service httpd restart
附录:
1.基于相同IP不同Port的虚拟主机
1)修改apache安装目录conf文件-- httpd.conf
2)将Listen字段改为
Listen 80
Listen 8888
(以上设置表示使用80以及8888端口)
3)更改虚拟主机部分为:
<VirtualHost 192.168.0.1:80>;
DocumentRoot /var/www/html/website1
</VirtualHost>;
<VirtualHost 192.168.0.1:8888>;
DocumentRoot /var/www/html/website2
</VirtualHost>;
4)保存以上设置
(注:在httpd.conf中有DirectoryIndex index.html index.html.var,表示默认支持的主页文件)
5)重启apache服务
完成以上设置后,可以通过以下方式访问:
1)打开浏览器
2)输入http://192.168.0.1:80以及http://192.168.0.1:8888即可正常访问
2.基于相同Port不同IP的虚拟主机
1)修改httpd.conf
2)更改虚拟主机部分为:
<VirtualHost 192.168.0.1:80>;
DocumentRoot /var/www/html/website1
</VirtualHost>;
<VirtualHost 192.168.0.2:80>;
DocumentRoot /var/www/html/website2
</VirtualHost>;
3)重启apache服务
完成以上设置后,可以通过以下方式访问:
1)打开浏览器
2)输入http://192.168.0.1:80以及http://192.168.0.2:80
3.基于域名的虚拟主机的访问
1)修改httpd.conf
2)更改虚拟主机部分为:
NameVirtualHost 192.168.0.1
<VirtualHost www1.example.com>;
DocumentRoot /var/www/html/website1
ServerName www1.example.com
</VirtualHost>;
<VirtualHost www2.example.com>;
DocumentRoot /var/www/html/website2
ServerName www2.example.com
</VirtualHost>;
(注:以上设置中NameVirtualHost不可以省略)
3)重启apache服务
完成以上设置后,可以通过以下方式访问:
1)打开浏览器
2)输入http://www1.example.com 以及 http://www2.example.com