apache安裝配置手冊
Apache 安裝配置手冊1. 安裝步驟1.1 上傳httpd-2.2.22.tar 到服務器上用戶目錄下1.2 解壓httpd-2.2.22.tar ,tar -xvf httpd-2.2.22.
Apache 安裝配置手冊
1. 安裝步驟
1.1 上傳httpd-2.2.22.tar 到服務器上用戶目錄下
1.2 解壓httpd-2.2.22.tar ,tar -xvf httpd-2.2.22.tar
1.3 進入到解壓后的目錄,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 選項:安裝目錄,根據實際情況修改
--enable-so 選項:讓Apache 可以支持DSO 模式
--enable-mods-shared=all將所有模塊(基本模塊)都編譯成DSO
--enable-MODULE =shared將MODULE 編譯為DSO ,擴展模塊默認不包含,必須明確啟用
)
1.5 編譯,make
1.6 安裝,make install
2. 配置修改
2.1 修改監(jiān)聽端口
配置文件/home/emms/apache2.2.22/conf/httpd.conf
,找到默認的80端口,根據實際情況修改為需要的端口
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
紅色部分路徑按照實際路徑進行修改
找到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"
紅色部分路徑按照實際路徑進行修改
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]配置主機的公網地址或者域名,如果不是以這個主機IP 或者域名訪問的,提示403錯誤,不予訪問資源。請根據實際IP 和域名進行修改。RewriteCond 的條數可根據情況增刪
)
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反向代理配置,將訪問地址,映射到內網的訪問地址。根據實際內網訪問地址修改
ProxyPassReverse /eepwww http://192.168.123.1:8080/eepwww反向代理配置,重定向時,將內網訪問地址,映射為公網地址。根據實際內網訪問地址修改
所有ProxyPass ,ProxyPassReverse 都根據實際的部署的內網地址進行修改
)
2.7 配置性能參數
配置文件/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 找到模塊,參數修改為如下:
MaxClients 支持最大客戶端并發(fā)數,在服務器剩余內存大于4G 以上的時候,可以配置為1000。如果剩余內存小于4G ,需要降低這個參數值
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