【问题标题】:About Apache httpd.conf and application sever aaa.conf port 80 and 443关于 Apache httpd.conf 和应用服务器 aaa.conf 端口 80 和 443
【发布时间】:2019-03-06 02:54:30
【问题描述】:

这个问题是关于httpd.conf和aaa.conf文件配置的问题。

 Listen 443
 <VirtualHost  aaa.xyz.com:80>
 ServerName ------.xyz.com
 DocumentRoot "--------------"

httpd.conf

<VirtualHost  aaa.xyz.com:443>
ServerName    aaa.xyz.com
ServerAlias   aaa
------------------------------------
Proxy Pass   // aaa.xyz.com:1000/fff
Proxy Reverse // aaa.xyz.com:1000/fff

aaa.conf

请问80和443这两个端口是指什么?是不是当客户端请求网页时,请求被发送到 httpd.conf 的 443 端口。它从那里监听,然后转到 aaa.conf 以查找请求的网页。如果网页存在,则将其提取出来并发送到 httpd.conf 的 80 端口。那么,80端口上携带的请求被发送到客户端,然后显示在客户端的浏览器上?

我的理解正确吗?

【问题讨论】:

    标签: apache app-config httpd.conf


    【解决方案1】:

    不完全是。首先,该配置有很多问题。 让我们先解决这个问题:

    Listen 80
    <VirtualHost *:80>
        ServerName www.example.com
        ServerAlias example.com
    
        DebugLevel error
        ErrorLog "logs/80_error_log"
        AccessLog "logs/80_access_log" combined
    
        DocumentRoot "/SOMEDIRECTORY"
    </VirtualHost>
    
    Listen 443
    <VirtualHost *:443>
        ServerName www.example.com
        ServerAlias example.com
    
        DebugLevel error
        ErrorLog "logs/443_error_log"
        AccessLog "logs/443_access_log" combined
    
        # SSL CERTIFICATES CONFIGURATION HERE
    
        ProxyPass        "/" "http://aaa.xyz.com:1000/fff"
        ProxyPassReverse "/" "http://aaa.zyx.com:1000/fff"
    </VirtualHost>
    

    这假设您已经加载了模块:

    • mod_proxy
    • mod_proxy_http
    • mod_ssl

    关于端口

    端口用于打开与服务器的连接,然后与它通信。您与它的对话方式必须在客户端和服务器之间匹配。决定用80端口做http,用443端口做https。如果您向这些端口发送一些其他流量,Apache 将不知道如何处理它,因为它期待 HTTP(s) 请求。

    客户转到http://www.example.comhttp://example.com

    使用第一个 VirtualHost,因为域和端口匹配(http 端口是 默认为 80)。请求的网页来自DocumentRoot 目录。

    客户转到https://www.example.comhttps://example.com

    使用第二个 VirtualHost,因为域和端口匹配(https 端口是 默认为 443)。

    然后是代理配置n:

    • Apache“成为客户端”并将请求发送到http://aaa.xyz.com:1000/fff 并等待响应,就像浏览器所做的那样。
    • 当 Apache 收到响应时,它会删除答案文件中对 aaa.xyz.com 的引用,并将这些引用发送到客户端的浏览器。
    • 实质上,Apache 隐藏了aaa.xyz.com,因此从客户端的浏览器角度来看,所有请求仍然来自 - 和来自 - www.example.com

    我建议你阅读https://www.guru99.com/apache.html然后 http://httpd.apache.org/docs/2.4/mod/mod_proxy.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 2017-06-28
      • 2013-11-29
      • 1970-01-01
      相关资源
      最近更新 更多