apache安裝配置手冊
Apache 安裝配置手冊1. 安裝步驟1.1 上傳httpd-2.2.22.tar 到服務(wù)器上用戶目錄下1.2 解壓httpd-2.2.22.tar ,tar -xvf httpd-2.2.22.
Apache 安裝配置手冊
1. 安裝步驟
1.1 上傳httpd-2.2.22.tar 到服務(wù)器上用戶目錄下
1.2 解壓httpd-2.2.22.tar ,tar -xvf httpd-2.2.22.tar
1.3 進(jìn)入到解壓后的目錄,cd httpd-2.2.22
1.4 配置命令配置安裝文件夾 ./configure --prefix=/home/emms/apache2.2.22 --enable-proxy=shared --enable-proxy-balancer=shared --enable-proxy-http=shared
--enable-proxy-connect=shared --enable-asis=shared
--enable-isapi=shared --enable-mods-shared=all--enable-so
(
--prefix 選項:安裝目錄,根據(jù)實際情況修改
--enable-so 選項:讓Apache 可以支持DSO 模式
--enable-mods-shared=all將所有模塊(基本模塊)都編譯成DSO
--enable-MODULE =shared將MODULE 編譯為DSO ,擴(kuò)展模塊默認(rèn)不包含,必須明確啟用
)
1.5 編譯,make
1.6 安裝,make install
2. 配置修改
2.1 修改監(jiān)聽端口
配置文件/home/emms/apache2.2.22/conf/httpd.conf
,找到默認(rèn)的80端口,根據(jù)實際情況修改為需要的端口
Listen 8080
2.2 配置日志文件
配置文件/home/emms/apache2.2.22/conf/httpd.conf
找到CustomLog "logs/access_log" common,修改為
CustomLog
"|/home/emms/apache2.2.22/bin/rotatelogs/home/emms/apache2.2.22/logs/access_log.Y-m-d-H_M
_S 100M" common
紅色部分路徑按照實際路徑進(jìn)行修改
找到ErrorLog "logs/error_log",修改為
ErrorLog
"|/home/emms/apache2.2.22/bin/rotatelogs/home/emms/apache2.2.22/logs/error_log.Y-m-d-H_M_S 100M"
紅色部分路徑按照實際路徑進(jìn)行修改
2.3 裝載模塊
配置文件/home/emms/apache2.2.22/conf/httpd.conf
裝載模塊只保留下面的項,其他都注釋掉,在前面加“#”
LoadModuleauthz_host_module modules/mod_authz_host.so
LoadModuleproxy_module modules/mod_proxy.so
LoadModuleproxy_http_module modules/mod_proxy_http.so
LoadModulelog_config_module modules/mod_log_config.so
LoadModulerewrite_module modules/mod_rewrite.so
2.4 安全配置
配置文件/home/emms/apache2.2.22/conf/httpd.conf
在下面模塊里添加SSLInsecureRenegotiation off
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLInsecureRenegotiation off
2.5 添加url 重寫模塊(可選,用于安全)
配置文件/home/emms/apache2.2.22/conf/httpd.conf
,RewriteEngine on
RewriteCond {HTTP_HOST} !^221.179.195.70$ [NC]
RewriteRule^(.*)$ /feed/ [R=403,L]
(
RewriteCond {HTTP_HOST} !^221.179.195.70$ [NC]配置主機(jī)的公網(wǎng)地址或者域名,如果不是以這個主機(jī)IP 或者域名訪問的,提示403錯誤,不予訪問資源。請根據(jù)實際IP 和域名進(jìn)行修改。RewriteCond 的條數(shù)可根據(jù)情況增刪
)
2.6 添加反向代理模塊配置
配置文件/home/emms/apache2.2.22/conf/httpd.conf
ProxyRequests Off
Order deny,allow
Allow from all
ProxyPass /eepwww http://192.168.123.1:8080/eepwww
ProxyPassReverse /eepwww http://192.168.123.1:8080/eepwww
ProxyPass /rs http://192.168.123.1:8080/rs
ProxyPassReverse /rs http://192.168.123.1:8080/rs
ProxyPass /eep http://192.168.123.1:8080/eep
ProxyPassReverse /eep http://192.168.123.1:8080/eep
ProxyPass/ http://192.168.123.1:8080/eepwww
ProxyPassReverse / http://192.168.123.1:8080/eepwww
(
ProxyPass /eepwww http://192.168.123.1:8080/eepwww反向代理配置,將訪問地址,映射到內(nèi)網(wǎng)的訪問地址。根據(jù)實際內(nèi)網(wǎng)訪問地址修改
ProxyPassReverse /eepwww http://192.168.123.1:8080/eepwww反向代理配置,重定向時,將內(nèi)網(wǎng)訪問地址,映射為公網(wǎng)地址。根據(jù)實際內(nèi)網(wǎng)訪問地址修改
所有ProxyPass ,ProxyPassReverse 都根據(jù)實際的部署的內(nèi)網(wǎng)地址進(jìn)行修改
)
2.7 配置性能參數(shù)
配置文件/home/emms/apache2.2.22/conf/httpd.conf
找到 #Include conf/extra/httpd-mpm.conf,去掉前面的#
,Include conf/extra/httpd-mpm.conf 配置文件/home/emms/apache2.2.22/conf/extra/httpd-mpm.conf 找到模塊,參數(shù)修改為如下:
MaxClients 支持最大客戶端并發(fā)數(shù),在服務(wù)器剩余內(nèi)存大于4G 以上的時候,可以配置為1000。如果剩余內(nèi)存小于4G ,需要降低這個參數(shù)值
3. 啟動/停止
3.1 啟動
cd /home/emms/apache2.2.22/bin
./httpd -k start
3.2 停止
cd /home/emms/apache2.2.22/bin
./httpd -k stop