1. 程式人生 > >cenos雲服務器搭建虛擬主機

cenos雲服務器搭建虛擬主機

ace 基於 admin directive http vim font roo blog

---恢復內容開始---

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 [email protected]
/* */ # 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 [email protected]
/* */ 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雲服務器搭建虛擬主機