轉載來源:http://www.xinnet.com/service/cjwt/idc/guanli/1424.html
Linux 服務器如何配置網站以及綁定域名
以下(xià)列舉一(yī)些 主機上常見的 Web 程序的域名綁定和站點配置:
Nginx 服務綁定域名的方法
Tomcat 服務綁定域名的方法
Apache 服務綁定域名的方法
Apache 服務配置實現多域名跳轉
Apache 服務配置二級域名
Apache 禁止未經許可的域名訪問主機上的網站
Nginx 服務綁定域名的方法
以 YUM 安裝的 Nginx 爲例,域名綁定需要編輯 Nginx 的配置文件完成,Nginx 配置文件是 /etc/nginx/nginx.conf,将默認的server {...}配置修改成如下(xià):
修改後的意思是:
1、訪問 www.123.com,會跳轉到 /home/web1 目錄;
2、訪問 www.abc.com,會跳轉到 /home/web2 目錄。
修改之後重啓 Nginx 服務即可。
Tomcat 服務綁定域名的方法
域名綁定需要編輯 Tomcat 的配置文件完成,Tomcat 配置文件是 $TOMCAT_HOME/conf/server.xml,$TOMCAT_HOME 是 Tomcat 的安裝目錄。
将上述内容修改爲:
修改後的意思是:
1、訪問 www.abc.com,會默認跳轉到 /data/wwwroot/default 目錄;
2、訪問服務器的 IP 地址 120.76.210.250,會默認跳轉到 /data/wwwroot/web 目錄;
修改之後重啓 Tomcat 服務器,即可生(shēng)效。
Apache 服務綁定域名的方法
例如使用一(yī)鍵安裝包配置的 Apache 環境,添加網站配置方法如下(xià):
1、進入站點配置文件目錄,命令如下(xià):
cd /alidata/server/httpd/conf/vhosts/
2、創建一(yī)個新的配置文件,命令如下(xià):
vi aa.conf
3、按鍵盤上的字母 “i”,開(kāi)始編輯文件,将下(xià)面的内容複制過去(qù)。
Order allow,denyDeny from allDocumentRoot /alidata/www/testServerName www.test.comServerAlias test.comErrorLog “/alidata/log/httpd/test-error.log”CustomLog “/alidata/log/httpd/test.log”
注意:對應的日志(zhì)名字也需要自己修改一(yī)下(xià),可以區分(fēn)網站的日志(zhì)信息。
4、重啓 Apache 測試,命令如下(xià):
/alidata/server/httpd/bin/apachectl restart
Apache 服務配置實現多域名跳轉
例如程序的目錄爲 /var/www/html。
網站目錄結構:
Apache 核心配置内容:
主要是開(kāi)啓 Apache 的虛拟主機功能,配置對應的虛拟主機到對應的目錄即可。
實現效果:
使用 a.example.com 訪問時,是訪問到 /var/www/html/a 目錄;
使用 b.example.com 訪問時,是訪問到 /var/www/html/b 目錄;
使用 c.example.com 訪問時,是訪問到 /var/www/html/c 目錄。
Apache 服務配置二級域名
1、擁有一(yī)個有泛域名解析的頂級域名,例如: aliyun.com;
2、在 httpd.conf 中(zhōng)打開(kāi) mod_rewrite 模塊;
3、在 httpd.conf 的最後,添加以下(xià)内容:
RewriteEngine onRewriteMap lowercase int:tolowerRewriteMap vhost txt:/usr/local/etc/apache/vhost.mapRewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$RewriteCond ${vhost:%1} ^(/.)$RewriteRule ^/(.)$ %1/$1
注意:其中(zhōng)的 /usr/local/etc/apache 是您的 Apache 服務器配置文件所在路徑,根據實際情況更改。
4、在這個所在路徑的目錄下(xià)創建一(yī)個文件: vhost.map。
www.aliyun.com /usr/local/www/data-dist/aliyunbbs.aliyun.com /usr/local/www/data-dist/aliyunbbsanyname.aliyun.com /usr/local/www/data-dist/anyname
注意:以上部分(fēn)都是:” 域名+空格+絕對路徑”的形式。
5、在您的網站根目錄 /usr/local/www/data-dist 下(xià),創建對應目錄:aliyun , bbs , anyname 等等,理論上可以無限。
這樣,通過浏覽器,訪問 www.aliyun.com 時,實際上訪問的就是 /usr/local/www/data-dist/aliyun 目錄下(xià)的文件。
同理,訪問 bbs.aliyun.com 實際上訪問的就是 /usr/local/www/data-dist/aliyunbbs 目錄下(xià)的文件。
而且,您可以随時更改 vhost.map 來增加、删除、修改您的二級域名和所指向的實際路徑,不用重啓 Apache。
Apache 禁止未經許可的域名訪問 主機上的網站
問題現象
有時 主機 上的網站會被人惡意指向,譬如說您的 主機 的 IP 地址爲 123.123.123.123,正常服務的域名爲 www.abc.com,但是此時有惡意用戶使用其他的域名,惡意指向到您的網站;
如惡意用戶注冊了一(yī)個域名 www.fake.com,然後指向到了 IP 123.123.123.123,這樣會使訪問原本不屬于您網站的域名www.fake.com 也會出現您的網站内容。
解決方案
通過 Apache 的虛拟主機可以變通的解決這個問題。
測試場景:
服務器上有兩個網站,分(fēn)别爲 http://t1.huigher.cn/ 和 http://p1.huigher.cn/。
Apache 版本爲 2.2.15。
打開(kāi) Apache 的配置文件,CentOS 下(xià)默認位置在 /etc/httpd/conf/httpd.conf,在其中(zhōng)加入以下(xià)内容:
注意:以實際 Apache 配置文件路徑爲準。
1、 首先是加入以下(xià)代碼,告知(zhī) Apache 使用了基于 host 名的虛拟主機功能:
NameVirtualHost *:80