0

所以我想要的是当客户端向 Apache HTTP Server 发送请求时,它应该传递给后端服务器,然后当响应到达 Apache HTTP Server 时,应该使用服务器中的设置处理程序对其进行修改并将响应发送回客户端。

  <VirtualHost *:80>

            #ServerName www.example.com
            #ProxyPreserveHost On
            ServerName localhost
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/test.com

            ProxyPass / http://0.0.0.0:8080/user/userlist
            ProxyBadHeader Ignore
            <Location / >

                    SetHandler proxyMod
                    #ProxyPassReverse http://0.0.0.0:8080/user/userlist
            </Location>

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

    </VirtualHost>

但它不会发送到设置处理程序。只需将后端服务器提供的内容传递给客户端。

4

2 回答 2

0

是的,实际上我的理解是完全错误的。如果你想要这个王者,你应该使用 FastCGI 或 CGI ( http://www.fastcgi.com/drupal/ ),你可以使用反向代理来处理这个。这是示例 Apache 虚拟主机配置文件

     <VirtualHost *:443>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    ServerName localhost
    #ProxyPreserveHost On
    ProxyRequests off
    LogLevel debug

    SSLEngine On
    SSLCertificateFile /etc/apache2/keys/ca.crt
    SSLCertificateKeyFile /etc/apache2/keys/ca.key
    SSLProxyEngine On
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/test.com

    ProxyPass /apimanager/user/signup https://localhost/api/routing_index
    ProxyPassReverse /apimanager/user/signp https://localhost/api/routing_index



    ScriptAlias /api/ /usr/local/apache2/cgi-bin/
    <Directory "/usr/local/apache2/cgi-bin/">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

  # vim: syntax=apache ts=4 sw=4 sts=4 sr noet 
于 2015-04-19T06:28:25.987 回答
0

你应该写一个模块。希望下面的文档有所帮助。

http://httpd.apache.org/docs/2.4/developer/modguide.html

于 2015-01-16T11:36:44.137 回答