首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache上的反向代理(用于QNAP)

Apache上的反向代理(用于QNAP)
EN

Stack Overflow用户
提问于 2015-11-17 17:40:54
回答 1查看 5.2K关注 0票数 1

由于我无法在工作中访问除80和443以外的其他端口,所以我希望在QNAP上使用Apache访问一些资源。

我特别想:

  1. 设置虚拟主机(使用sub1.domain.com)连接到同一主机上运行的服务(my ) (http://localhost:58000)
  2. 设置虚拟主机(使用sub2.domain.com)连接到局域网内的另一个主机(http://192.168.1.1:78080)
  3. 设置虚拟主机(使用sub3.domain.com)连接到外部网站(例如,https://www.google.com)

除了激活proxy_module和proxy_ssl_module (并相应地更改DNS )之外,我还考虑在httpd-vhost-user.conf(用于1和2)上使用以下行代码。在httpd-ssl-vhosts-user.conf (for 3.)上:

总目(FYI):

/etc/config/apache/extra/httpd-vhosts-user.conf

代码语言:javascript
复制
    NameVirtualHost *:80

    <VirtualHost _default_:80>
       DocumentRoot "/share/Web"
    </VirtualHost>

/etc/config/apache/extra/httpd-ssl-vhosts-user.conf

代码语言:javascript
复制
    NameVirtualHost *:443

    <VirtualHost _default_:443>
       DocumentRoot "/share/Web"
    </VirtualHost>
  1. 连接到运行在http://localhost:58000上的服务的虚拟主机 ServerName sub1.domain.com DocumentRoot "/share/Web /sub1“ProxyPreserveHost On ProxyRequests Off ProxyVia On /sub1 http://localhost:58000 ProxyHTMLURLMap http://localhost:58000 /sub1 ProxyPassReverse / ProxyHTMLInterp On ProxyHTMLURLMap //sub1 ProxyPassReverse unset Accept-编码<代理#On 20# Off Order deny,允许从所有选项中拒绝从所有< MultiViews订单允许,拒绝允许从所有
  2. 连接到运行在http://192.168.1.1:78080上的其他服务的虚拟主机 ServerName sub2.domain.com DocumentRoot "/share/Web /sub2“ProxyPreserveHost On ProxyRequests Off ProxyVia On /sub2 http://192.168.1.1:78080 ProxyHTMLURLMap http://192.168.1.1:78080 /sub2 ProxyPassReverse / ProxyHTMLInterp On ProxyHTMLURLMap //sub2 ProxyPassReverse unset Accept--编码选项中拒绝从所有< MultiViews命令允许,拒绝允许从所有
  3. 虚拟主机连接到给定的外部站点(例如google) [kamal @ serverfault.com学分] ServerName sub3.domain.com ProxyPreserveHost On AddDefaultCharset off Order deny,允许从所有ProxyPass /sub3 https://www.google.com/ ProxyHTMLURLMap https://www.google.com /sub3 ProxyPassReverse / ProxyHTMLInterp On ProxyHTMLURLMap / /sub3 RequestHeader unset Accept-Encoding -Encoding

然而,这些虚拟主机都不能工作(我有连接失败或无休止的加载)。

谁能帮我检查一下密码吗?

非常感谢您提前!

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 08:53:27

以下是答案:

  1. 连接到运行在http://localhost:58000上的服务的虚拟主机 ServerName sub1.domain.com ProxyRequests Off Order deny,允许从所有订单允许,拒绝从ProxyPass / http://localhost:58000/ ProxyPassReverse / http://localhost:58000/ ProxyStatus On ProxyPass/http://localhost:58000/ProxyPassReverse/http://localhost:58000/ProxyStatus开始
  2. 连接到运行在http://192.168.1.1:78080上的其他服务的虚拟主机 ServerName sub2.domain.com ProxyRequests Off Order deny,允许从所有订单允许,拒绝从ProxyPass / http://192.168.1.1:78080/ ProxyPassReverse / http://192.168.1.1:78080/ ProxyStatus On ProxyPass/http://192.168.1.1:78080/ProxyPassReverse/http://192.168.1.1:78080/ProxyStatus开始
  3. 虚拟主机连接到给定的外部站点(例如,仅HTTP中的google ) ServerName sub3.domain.com DocumentRoot "/share/Web“选项索引包括FollowSymLinks AllowOverride All Order DocumentRoot,从none ProxyPass http://google.com/ ProxyPassReverse http://google.com/拒绝从所有拒绝允许
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33763556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档