1. 程式人生 > >Centos 7 Apache配置虛擬主機

Centos 7 Apache配置虛擬主機

哎!也真是倒黴啊,就在快將虛擬主機配置好的時候出現了這麼一件事情就是,誤執行了iptables -F,我的伺服器iptables是已經配置好的,如果預設策略已經配置為deny的話,再使用iptables -F,會導致網路立馬中斷!然後瞬間我的xshell就斷開連線,再去連線已經連線不上了。我是將我的伺服器重啟之後,再連線就行了,這個時候apache沒有啟動,執行一下systemctl restart httpd.service。然後執行systemctl status httpd.service -l檢視是否成功開啟,顯示如下資訊則說明開啟了顯示如下

我的apache不知道在安裝的時候發生了什麼問題,每次用xshell連線後,都需要重啟一下apache,然後設定Apache系統引導時啟動:echo “/usr/local/apache2/bin/apachectl start” >> /etc/rc.d/rc.local檢視是否寫入成功:tail /etc/rc.local

下面進入主題就是配置虛擬主機:
安裝完成LAMP環境之後,下邊就開始配置虛擬主機了。我個人建議的是,用一個單獨的檔案專門用來放置自己的虛擬主機:我這裡命名為vhost.conf#vim /etc/httpd/conf.d/vhost.conf
新增到該檔案下的內容如下:

#虛擬主機配置檔案  

    <VirtualHost 公網IP:80>  
    #繫結的主域  
    ServerName shulv.com  

    #繫結的子域名  
    ServerAlias www.shuvl.com  

    #網站主目錄  
    DocumentRoot /var/www/html/www.shulv
.com/ #日誌路徑配置(如果沒有,請記得建立) ErrorLog /var/www/html/web_log/error_shulv.com.log CustomLog /var/www/html/web_log/custom_shulv.com.log common #ServerSignature Off </VirtualHost> #網站的配置 <Directory "/var/www/html/www.shulv.com/"> Options FollowSymLinks AllowOverride All Require all granted </Directory>

下邊是建立你可能沒有建立的檔案:

#mkdir /var/www/www.bookstore.com  
#mkdir /var/www/web_log  


#service httpd restart<span style="white-space:pre">      </span>重啟Apache  
//如果重啟中碰到了報錯,比如:caught SIGWINCH, shutt ing down gracefully。  
//一般是語法問題,導致Apache無法啟動成功,可以使用如下目錄檢視啟動失敗原因:  
#systemctl status httpd.service -l    或者journalctl -xe  


//搞定了上面之後,可以試試php指令碼能不能執行:  
#vim /var/www/www.bookstore.com/index.php  
新增測試程式碼:
<?php phpinfo();?>

那麼重啟一下你的apache就OK了

#systemctl restart httpd