1. 程式人生 > >(轉)apache二級域名的繫結

(轉)apache二級域名的繫結

轉至(https://blog.csdn.net/zyl65511525/article/details/53002902?utm_source=blogxgwz2

使用apache伺服器做域名解析,虛擬主機
這個東西一直困擾了我很長一段時間,網上的資源也是比較零碎,都是到處zt的,各種版本的都有。今天迫不得已要用到,才研究了出來。

首先要擁有域名。
如: xxx.com
然後後要分三個子域名
1) image.xxx.com //用作靜態資源的訪問
2) www.xxx.com //用作web端
3) m.xxx.com //用作手機端

然後下載 apache 伺服器
開啟httpd.conf
apache的所有相關東西都是在這個配置檔案裡的

首先開啟引入虛擬主機外部檔案的註釋
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
將上句程式碼的註釋開啟,就可以引入配置虛擬主機的外部檔案了
找到 httpd-vhosts.conf 這個檔案

接下來在 httpd-vhosts.conf中新增程式碼

1) 靜態資源的解析
<VirtualHost *:80> //偵聽80埠
ServerAdmin [email protected] //可以設定管理員的郵箱,可以不寫
DocumentRoot "e:\resource" //靜態資源所在的目錄
ServerName image.xxx.com //使用的域名
ErrorLog "e:\resource\logs\image-error.log" //錯誤日誌的所在目錄
CustomLog "e:\resource\logs\image-error.log" common //這句可以不寫
</VirtualHost>
這樣新增之後就可以通過域名來訪問自己的靜態資源了。另外提一點,日誌的目錄需要自己建立,如果找不到目錄,會報錯。

2) 基於tomcat的javaweb 專案的對映
tomcat的訪問地址為 http://www.xxx.com:8080/.....
繼續新增程式碼
<VirtualHost *:80>
ServerName m.xxx.com //移動端的子域名
ProxyPass / http://www.xxx.com:8080/ //基於tomcat的javaweb專案通過埠的訪問地址
ProxyPassReverse / http://www.xxx.com:8080/ //基於tomcat的javaweb專案通過埠的訪問地址
ErrorLog e:\www\logs\project-error.log
</VirtualHost>
接下來這一步非常的重要,當時我就是缺少了這一步導致啟動apache一直報錯。
回到httpd.conf這個檔案,把所有關於proxy的程式碼的註釋全都去掉
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
以上程式碼註釋必須全都去掉,缺一不可。
至此靜態資源 和 基於tomcat的web專案都綁定了各自對應的子域名

--------------------- 
作者:zyl65511525 
來源:CSDN 
原文:https://blog.csdn.net/zyl65511525/article/details/53002902 
版權宣告:本文為博主原創文章,轉載請附上博文連結!