- 代理80端口:
a. 配置:
b. 效果:
c. 配置文件参考:ServerRoot "/etc/httpd"Listen 80ProxyPass / http://admin.dollarphp.com/ProxyPassReverse / http://admin.dollarphp.com/Include conf.modules.d/*.confUser apacheGroup apacheServerAdmin root@localhost<Directory />AllowOverride noneRequire all denied</Directory>DocumentRoot "/var/www/html"<Directory "/var/www">AllowOverride NoneRequire all granted</Directory><Directory "/var/www/html">Options Indexes FollowSymLinksAllowOverride NoneRequire all granted</Directory><IfModule dir_module>DirectoryIndex index.html</IfModule><Files ".ht*">Require all denied</Files>ErrorLog "logs/error_log"LogLevel warn<IfModule log_config_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common<IfModule logio_module> ?LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio</IfModule>CustomLog "logs/access_log" combined</IfModule><IfModule alias_module>ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"</IfModule><Directory "/var/www/cgi-bin">AllowOverride NoneOptions NoneRequire all granted</Directory><IfModule mime_module>TypesConfig /etc/mime.typesAddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType text/html .shtmlAddOutputFilter INCLUDES .shtml</IfModule>AddDefaultCharset UTF-8<IfModule mime_magic_module>MIMEMagicFile conf/magic</IfModule>EnableSendfile onIncludeOptional conf.d/*.conf
- 代理443端口:
a. 安装mod_ssl:yum ?-y ?install ?mod_ssl
b. 配置:
c. 效果:
d. 配置文件参考:ServerRoot "/etc/httpd"Listen 80SSLProxyEngine onProxyPass / https://www.baidu.com/ProxyPassReverse / https://www.baidu.com/Include conf.modules.d/*.confUser apacheGroup apacheServerAdmin root@localhost<Directory />AllowOverride noneRequire all denied</Directory>DocumentRoot "/var/www/html"<Directory "/var/www">AllowOverride NoneRequire all granted</Directory><Directory "/var/www/html">Options Indexes FollowSymLinksAllowOverride NoneRequire all granted</Directory><IfModule dir_module>DirectoryIndex index.html</IfModule><Files ".ht*">Require all denied</Files>ErrorLog "logs/error_log"LogLevel warn<IfModule log_config_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common<IfModule logio_module> ?LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio</IfModule>CustomLog "logs/access_log" combined</IfModule><IfModule alias_module>ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"</IfModule><Directory "/var/www/cgi-bin">AllowOverride NoneOptions NoneRequire all granted</Directory><IfModule mime_module>TypesConfig /etc/mime.typesAddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType text/html .shtmlAddOutputFilter INCLUDES .shtml</IfModule>AddDefaultCharset UTF-8<IfModule mime_magic_module>MIMEMagicFile conf/magic</IfModule>EnableSendfile onIncludeOptional conf.d/*.conf
二、nginx(同时适用于80端口和443端口):
- 配置:
- 配置文件参考:
user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;}http {log_format ?main ?‘$remote_addr - $remote_user [$time_local] "$request" ‘ ?????????????????‘$status $body_bytes_sent "$http_referer" ‘ ?????????????????‘"$http_user_agent" "$http_x_forwarded_for"‘;access_log ?/var/log/nginx/access.log ?main;sendfile ???????????on;tcp_nopush ?????????on;tcp_nodelay ????????on;keepalive_timeout ??65;types_hash_max_size 2048;include ????????????/etc/nginx/mime.types;default_type ???????application/octet-stream;include /etc/nginx/conf.d/*.conf;server { ???listen ??????80 default_server; ???listen ??????[::]:80 default_server; ???server_name ?_; ???root ????????/usr/share/nginx/html; ???include /etc/nginx/default.d/*.conf; ???location / { ???????proxy_pass https://www.baidu.com; ???} ???error_page 404 /404.html; ???????location = /40x.html { ???} ???error_page 500 502 503 504 /50x.html; ???????location = /50x.html { ???}}}
apache、nginx实现反向代理
原文地址:http://blog.51cto.com/12173069/2118816