yum install httpd\* -y iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT service iptables save
1 vim /etc/httpd/conf/httpd.conf 2 3 ServerTokens OS //顯示版本號 4 ServerRoot "/etc/httpd" //默認路徑 5 PidFile run/httpd.pid //進程ID 6 Timeout 120 //連接超時時間 7 KeepAlive Off //是否保持激活(傳輸多個文件時不用重復進行三次握手) 8 MaxKeepAliveRequests 100 //保持連接傳輸文件的最大數量 9 KeepAliveTimeout 15 //保持連接的最長時間15秒
1 <IfModule prefork.c> 2 StartServers 8 //服務器啟動的時候開啟多少個空閒進程 3 MinSpareServers 5 //最少空前進程,隨時保證有至少5個空閒進程接受用戶請求 4 MaxSpareServers 20 //最大空閒進程,最多保留20個,多了就浪費資源 5 ServerLimit 256 // 最多請求連接不得超過次數,這是上限值,如果想調大必須先關閉服務然後才能調 6 MaxClients 256 // 最多運行多少個請求連接 7 MaxRequestsPerChild 4000 //每一進程最多能響應多少次請求,如果達到此值將被殺掉,重開新進程 8 </IfModule>
1 Listen 80 //默認監聽的端口號 2 Include conf.d/*.conf // 將conf.d目錄下後綴為.conf的文件都加載進來 3 User apache //設置默認的用戶 4 Group apache // 設置默認的組 5 ServerAdmin root@localhost //管理員郵箱 6 ServerName www.example.com:80 //設置站點域名 7 DocumentRoot "/var/www/html" //設置默認網頁目錄,默認為index.html文件
1 <Directory "/var/www/html"> 2 Options Indexes FollowSymLinks 3 AllowOverride None 4 Order allow,deny //逗號後邊的為默認 5 Allow from all // 發生沖突使,以默認為准 6 deny from all 7 </Directory>
1 Options //定義<Directory "/var/www/html">目錄中所有網頁文件能夠被訪問時的訪問屬性 2 None // 不支持任何選項 3 all // 啟用所有選項 4 Indexes // 允許索引目錄,當默認目錄沒有index.html文件時,會將目錄中所有文件列出來。 5 FollowSymLinks //允許符號鏈接指向的源文件,也就是軟連接 6 ExecCGI //允許運行cgi 腳本
1 <IfModule mod_userdir.c> // 如果安裝了此模塊則支持用戶是否能在家目錄下創建網頁 2 UserDir disable // 開啟說明禁止用戶創建家目錄 3 UserDir public_html // 開啟說明運行用戶在家目錄下創建 4 注意 在/home/user1/ 下創建public_html 如果不能查看 查看布爾值 httpd_enable_homedirs
1 DirectoryIndex index.html index.html.var //默認訪問的文件名和順序 2 3 <Directory "/var/www/jiami"> 4 AllowOverride AuthConfig //加密訪問 5 </Directory> 6 7 使用用戶名和密碼方式實現驗證登錄 8 ①進入需要實現驗證的文件夾裡面創建一個 .htaccess 文件 9 vim .htaccess 10 11 AuthName xxxx //定義受保護領域的名稱 12 AuthName Basic //定義認證的方式 13 AuthName /var/www/html/.htpasswd // 指定認證口令文件的位置 14 Require user xxx // 授權給指定的用戶 15 在改路徑下創建 .htpasswd 認證口令文件 16 htpasswd -cm .htpasswd 用戶名 根據提示輸入密碼 17 18 Alias /icons/ "/var/www/icons/" // 別名設置
1 虛擬主機設置: 2 3 基於主機名 4 5 NameVirtualHost *:80 6 <VirtualHost *:80> 7 DocumentRoot /var/www/html // 不加雙引號的時候 是絕對路徑,加了就是相對路徑 8 ServerName www.sangmu.com //域名 9 <location> 10 order allow,deny 11 deny from all 12 allow from 192.168.10.14 13 </location> 14 </VirtualHost> 15 16 <VirtualHost *:80> 17 DocumentRoot /var/www/html 18 ServerName www.sangmu1.com 19 </VirtualHost>
1 基於IP 2 NameVirtualHost *:80 需要將這個注釋掉 3 <VirtualHost 192.168.10.14:80> 4 DocumentRoot /var/www/html 5 ServerName www.sangmu.com 6 </VirtualHost> 7 8 <VirtualHost 192.168.10.141:80> 9 DocumentRoot /var/www/html 10 ServerName www.sangmu.com 11 </VirtualHost> 12 13 添加ip地址 14 ①添加ip地址: ip addr add 192.168.10.141/24 dev eth0 label eth0:1 15 ②配置文件 cp -p ifcfg-eth0 ifcfg-eth0:1 16 ③對配置文件修改 並重啟網卡
1 基於端口 2 3 添加監聽的端口:listen 8080 並配置防火牆 4 添加 namevirtualhost *:8080 5 6 <VirtualHost *:80> 7 DocumentRoot /var/www/html 8 ServerName www.sangmu.com 9 </VirtualHost> 10 11 <VirtualHost *:8080> 12 DocumentRoot /var/www/html 13 ServerName www.sangmu.com 14 </VirtualHost>
http://www.bkjia.com/Linuxjc/1194392.html TechArticle