ServerTokens OS
系統信息,在訪問出錯時出現;把OS改為Minor,就不顯示系統信息
ServerSignature On
把On改為Off就連普通的系統都給隱藏起來;改為Email就會顯示管理員的郵箱(郵箱需要另外配置 ServerAdmin
ServerAdmin root@localhost
管理員郵箱
ServerName localhost
服務器的主機名,一般是用虛擬機來設置,通常這個值是自動指定的,推薦顯式的指定它以防止啟動時出錯
UseCanonicalName Off
設置為"On",Apache會使用ServerName指令的值
設置為 "Off"時,Apache會使用用戶端提供的主機名和端口號。
如果有虛擬主機,必須設置為Off
ServerRoot "/etc/httpd"
配置項的根目錄,類似html里面的base;默認到這個路徑里面找;
PidFile run/httpd.pid
進程PID,位置在 /etc/httpd/run/httpd.pid,主進程決定著子進程
Timeout 60
若60秒后沒有收到或送出任何數據就切斷該連接
KeepAlive Off
是否開啟持久化鏈接,訪問網站時要對網站的很多資源,如css,js,image等等創建不同的鏈接;事實上我們可以建立一個持久化鏈接來應對多個請求;
MaxKeepAliveRequests 100
一個持久化鏈接最多能應對多少個請求
KeepAliveTimeout 15
15秒不鏈接就斷開
Listen 80
監聽端口,默認是80,一般不同改變;
如果要改變,注意以下幾點:
1. 如果修改為192.168.1.22:8080,表示只能通過192.168.1.22:8080訪問
2. 如果這里要更改為其他端口比如88的話,下面的ServerName localhost:88也得更改(如果是注釋掉的,要取消注釋)
3. 如果要監聽多個端口,就多寫幾個Listen
Include conf.d/*.conf
擴展配置文件 /etc/httpd/conf.d/
我們一般在配置文件尾部再加上一句Include conf/vhosts/*.conf,把其他虛擬主機的配置分離開
User apache
Apache子進程所有者
Group apache
Apache子進程所屬組
DirectoryIndex index.html index.html.var
默認主文件,
DocumentRoot "/var/www/html"
網站數據根目錄。
ErrorDocument 404 /404.html
創建404文件 echo ":) File Not Found!" >/var/www/html/404.html
404可以通過PHP程序來處理(在框架中),可以通過rewrite來處理,但是最理想的模式是讓Apache來處理
Directory
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Directory /
定位目錄 /(也就是Apache網站根目錄)
Indexes
如果訪問的文件不存在,顯示目錄文件列表;要禁止的話前面加上一個 - (-indexes)
FollowSymLinks
在目錄下創建a.html軟鏈接,
ln -s /ab/index.html /var/www/html/a.html
Options Indexes FollowSymLinks時軟鏈接可用,可以直接在根目錄下訪問這個軟連接
Options Indexes –FollowSymLinks軟鏈接不可用
AllowOverride
是否允許目錄配置文件.htaccess有效ALL有效,None無效
Order allow,deny
Allow from all
deny from 192.168.1.106
↑↑ 先匹配allow允許,后匹配deny禁止,雖然192.168.1.106滿足Allow,但deny是在allow后匹配的,所以192.168.1.106不允許訪問
Order deny,allow
deny from all
allow from 192.168.1.106
↑↑ 只允許192.168.1.106訪問
IfModule
如果存在模塊mod_userdir.c
<IfModule mod_userdir.c>
UserDir disabled #句首加上#號,就表示開啟家目錄
#UserDir public_html #設置家目錄的文件夾,在此文件夾里面的文件可以訪問得到,前提是有讀寫權限
</IfModule>
<Directory /home/*/public_html>
.* #跟上面配合,設置可訪問家目錄的權限
</Directory>
## 其他說明
1.Apache對文件的操作就會用系統給的一個臨時賬號Apache作為第三方other來運行,所以要注意ugo的o的權限設置;
2.Apache的配置規則是 **后出現,先應用** 后面的出現的配置會覆蓋前面的。
3.以上配置都應該在擴展配置里面覆蓋更改或增加;
- Apache
- 【Apache運維基礎(1)】Apache的安裝與使用
- 【Apache運維基礎(2)】主配置文件說明
- 【Apache運維基礎(3)】虛擬主機配置說明
- 【Apache運維基礎(4)】Apache的Rewrite攻略(1)
- 【Apache運維基礎(5)】Apache的Rewrite攻略(2).htaccess文件
- 【Apache運維基礎(6)】Apache的日志管理與分析
- 工具篇
- supervisor進程管理器
- Haproxy安裝與配置
- Nginx
- 【nginx網站性能優化篇(1)】gzip壓縮與expire瀏覽器緩存
- 【nginx網站性能優化篇(2)】反向代理實現Apache與Nginx的動靜分離(LNMPA)
- 【nginx網站性能優化篇(3)】反向代理實現負載均衡
- 【nginx網站性能優化篇(4)】理解nginx的高并發原理及其配置調優
- 【nginx運維基礎(1)】Nginx的編譯安裝與使用
- 【nginx運維基礎(2)】Nginx的配置文件說明及虛擬主機配置示例
- 【nginx運維基礎(3)】Nginx的編譯PHP
- 【nginx運維基礎(4)】Nginx的日志管理(日志格式與定時分割日志)
- 【nginx運維基礎(5)】Nginx的location攻略
- 【nginx運維基礎(6)】Nginx的Rewrite語法詳解
- 【nginx運維基礎(7)】配置SSL支持https訪問
- 【nginx運維基礎(8)】配置支持http2協議
- 【nginx運維基礎(9)】了解PHP-FPM 與 Nginx 的通信機制
- 其它
- Apache與Nginx下php隱藏http頭部版本信息的實現方法
- CURL與PHP-CLI的應用【CLI篇】
- CURL與PHP-CLI的應用【Curl篇】
- Linux之SAMBA共享服務
- 【Linux常識篇(1)】所謂的正向代理與反向代理
- 【Linux常識篇(2)】理解inode
- 【Linux常識篇(3)】文件及文件夾的ctime atime mtime的含義詳解
- centOS使用手記
- 服務器日志分析
- 高頻命令
- df
- mv
- gzip
- cp
- tar
- touch
- cat
- uniq
- nl
- more
- rmdir
- less
- mkdir
- head
- rm
- tail
- 五大查詢命令
- vi&vim
- ls與目錄結構
- grep
- awk
- sed
- 其他高頻命令