網(wǎng)站服務(wù)器Apache的常用配置
工作中用到了Apache服務(wù)器-這個世界排名第一的傳奇服務(wù)器,它功能強(qiáng)大,倍受青睞。作為靜態(tài)頁面首選服務(wù)器,那么它具體是怎么用的呢。下面是學(xué)習(xí)啦小編跟大家分享的是網(wǎng)站服務(wù)器Apache的常用配置,歡迎大家來閱讀學(xué)習(xí)。
網(wǎng)站服務(wù)器Apache的常用配置
方法/步驟
1首先打開Apache安裝目錄中的conf目錄下httpd.conf文件(如D:\Apache2.2\conf\httpd.conf)。
21、配置網(wǎng)站默認(rèn)發(fā)布路徑。
默認(rèn)情況下,Apache的發(fā)布路徑是安裝目錄下的htdocs目錄,但通常情況我們需要讓它指向我們自己的網(wǎng)站目錄(如d:/web)。
方法如下:
Ctrl+F查找“DocumentRoot”,
會找到它的默認(rèn)發(fā)布路徑:DocumentRoot "D:/Apache2.2/htdocs"。
修改該默認(rèn)路徑為:DocumentRoot "d:/web"即可。
2、讓apache支持shtml文件,實現(xiàn)include文件解析。
(1)確認(rèn)加載include.so模塊,將注釋去掉。
LoadModule include_module modules/mod_include.so
(2)AddType部分去掉這兩段注釋:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
(3)
修改為:Options Indexes FollowSymLinks Includes。
(4)重啟apache。
測試:???? SSI ????????
3、添加默認(rèn)文檔index.htm。
查找:DirectoryIndex index.html
替換為:DirectoryIndex index.html index.htm
4、設(shè)置404頁面。
辦法一:
(1)在網(wǎng)站根目錄下建立.htaccess文件,新建一個文本,然后用壓縮軟件壓縮此文本,在壓縮文件名處輸入 .htaccess。
(2)開啟.htaccess配置功能:在httpd.conf中設(shè)置對目錄開啟。AllowOverride All
(3)打開.htacccess文件添加以下信息:ErrorDocument 404 /404.html
(4)在網(wǎng)站根目錄下新建404.html頁面。
辦法二:
DocumentRoot "F:\www\abc.com"
ServerName www.abc.com
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride
AllOrder allow,deny
Allow from all
ErrorDocument 404 /404.html
5、禁止目錄瀏覽:
方法一:
將Options Indexes FollowSymLinks修改為Options -Indexes FollowSymLinks。
方法二:
在.htaccess文件中輸入
6、配置二級域名:
NameVirtualHost *:80(這個必加,否則二級域名訪問會跳轉(zhuǎn)到頂級域名)
ServerAdmin administrator
DocumentRoot "d:/web/wapcn"
ServerName wapcn.xxx.com
ServerAdmin administrator
DocumentRoot "d:/web/wapen"
ServerName wapen.xxx.com
ServerAdmin administrator
DocumentRoot "d:/web/weben"
ServerName en.xxx.com
ServerAdmin administrator
DocumentRoot "d:/web/webcn"
ServerName www.xxx.com
7、Apahce解決中文亂碼問題:
AddDefaultCharset ISO-8859-1
修改為AddDefaultCharset off
或修改為AddDefaultCharset GB2312
或修改為AddDefaultCharset UTF-8
8、apache加大網(wǎng)站并發(fā)量:
ThreadsPerChild 1000
MaxRequestsPerChild 10000
Win32DisableAcceptEx
9、apache加大線程數(shù):
ThreadsPerChild 512
MaxRequestsPerChild 0
10、Apache 按天生成日志
(1)打開httpd.conf配置文件找到: CustomLog "logs/access.log" common
(2)將其改為:CustomLog "|bin/rotatelogs.exe logs/%Y_%m_%d.access.log 86400 480" common
(3)打開httpd.conf配置文件找到: ErrorLog "logs/error.log"
(4)將其改為:ErrorLog "|bin/rotatelogs.exe logs/%Y_%m_%d.error.log 86400 480"
11、開啟apache網(wǎng)頁監(jiān)控
刪除LoadModule status_module modules/mod_status.so前面的#號。
在httpd.conf中加入:
SetHandler server-status
Order Deny,Allow
Deny from nothing
Allow from all
ExtendedStatus On
訪問http://IP:端口/server-status。