分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

apache、nginx实现反向代理

发布时间:2023-09-06 01:55责任编辑:白小东关键词:apache反向代理nginx
一、apache(不推荐):
  1. 代理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
  2. 代理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端口):

  3. 配置:
  4. 配置文件参考:
    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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved