apache服務器配置文件部分參數解析:
ServerRoot “/etc/httpd“ //服務配置文件目錄
PidFile run/httpd.pid //PID文件
Listen 80 //默認監聽端口
Include conf.modules.d/*.conf //包含模塊目錄的配置文件
User apache //啓動用戶
Group apache //啓動組
ServerAdmin root@localhost //管理員郵箱
ServerName www.example.com:80 //域名主機名
DocumentRoot “/var/www/html“ //默認主頁存放目錄
DirectoryIndex index.html index.html.var //索引文件
<Directory "/var/www"> //規定網站根目錄的位置
AllowOverride None
# Allow open access:
Require all granted
</Directory>
ErrorLog logs/error_log //錯誤日誌
CustomLog logs/access_log combined //訪問日誌
AddDefaultCharset UTF-8 //默認字符集
IncludeOptional conf.d/*.conf //包含了 conf.d/*.conf 的配置文件
<IfModule dir_module>
DirectoryIndex index.html //默認索引
</IfModule>
配置Apache虛擬主機:
配置目標:
虛擬機1:www.gg.com
虛擬機2:www.bing2.com
1.創建虛擬主機文件目錄
根據自己在Apache配置文件裏設定的目錄下創建你的虛擬主機目錄
沒做修改默認一般在 /var/www/html/
2.創建虛擬主機配置文件(把2個網站的配置文件寫入vhost)
vim /etc/httpd/conf.d/vhost.conf
(目錄根據實際情況)
網站www.gg.com配置文件如下:
<VirtualHost *:80>
DocumentRoot /var/www/html/mysql
ServerName www.gg.com
<Directory /var/www/html/mysql>
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
網站www.bing2.com配置文件如下:
<VirtualHost *:80>
DocumentRoot /var/www/html/wordpress
ServerName www.gg.com
<Directory /var/www/html/ wordpress >
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
提示:可以用apachectl -t
檢查下語法是否有誤。
systemctl restart httpd
#重啓apache
完成上面配置後就可以了
3.修改客戶端主機的hosts文件,以便能解析域名
在Centos下訪問需要修改/etc/hosts
的文件寫入:
192.168.31.197(自己虛擬機的ip) www.gg.com
192.168.31.197(自己虛擬機的ip) www.pp.com
在windows下訪問也需要修改hosts文件,hosts在windows環境下的路徑爲C:\Windows\System32\drivers\etc\。添加上面相同的內容:然後就可以輸入域名訪問啦
遇到的問題:
如果遇到設置好虛擬主機後在Centos下無法訪問自己 127.0.0.1
那麼請在vhost添加
<VirtualHost *:80>
ServerName localhost
DocumentRoot "你的apache根目錄"
</VirtualHost>
並且在主配置文件註釋掉ServerName
就可以正常訪問了
文章是在自己入門很久以後把自己的筆記總結起來最後歸納出來自己遇到的問題,希望能幫到需要的人
寶劍鋒從磨礪出
梅花香自苦寒來