首页 > 代码库 > cenos云服务器搭建虚拟主机

cenos云服务器搭建虚拟主机

---恢复内容开始---

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

cenos云服务器搭建虚拟主机