【问题标题】:Error 403 Forbidden -- permissions on apache2, tomcat6, mod_proxy错误 403 Forbidden -- 对 apache2、tomcat6、mod_proxy 的权限
【发布时间】:2011-10-02 09:34:13
【问题描述】:

不是一个完整的初学者,很抱歉发布了一个模棱两可的问题,这个问题已经以其他稍微不同的形式发布了这么多。无论如何我得到这个错误:

Forbidden
You don't have permission to access / on this server.
Apache/2.2.14 (Ubuntu) Server at gookie.localhost Port 80

我有 apache2 代理一个 tomcat6。以下是详细信息:

  • tomcat 安装在 /home/ae1/lib/java/apache-tomcat-6.0.29
  • ln -s /home/ae1/lib/java/apache-tomcat-6.0.29 /var/www/tomcat6
  • http.conf:

<Directory "/var/www/tomcat6/webapps/springapp">
    Options +Indexes FollowSymLinks +ExecCGI
    AllowOverride AuthConfig FileInfo
            Order allow,deny
    Allow from all
</Directory>
  • /etc/hosts 有这个条目:127.0.0.1 localhost gookie.localhost
  • /etc/apache2/sites-available/gookie.localhost.conf

<VirtualHost *:80 >
  ServerName gookie.localhost
  DocumentRoot /var/www/tomcat6/webapps/springapp
  DirectoryIndex index.jsp index.html index.htm index.php

  ProxyPass / http://localhost:8080/springapp
  ProxyPassReverse / http://localhost:8080/springapp
</VirtualHost>

<Directory "/home/www/tomcat6/webapps/springapp">
        Options +Indexes FollowSymLinks +ExecCGI
        AllowOverride AuthConfig FileInfo
        Order allow,deny
        Allow from all
</Directory>
  • /var/www/tomcat6/conf/server.xml 文件有:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
           proxyName="gookie.localhost"
               />

我在server.xml 中有proxyPort="80",但仍然没有运气。

对此有什么想法吗?

【问题讨论】:

  • 还有更多见解:localhost:8080 工作正常,并且 localhost:8080/springapp 重定向到 gookie.localhost/springapp 并给出相同的 403 错误。没有这个:ProxyPass / http://localhost:8080/springapp ProxyPassReverse / http://localhost:8080/springapp 我让 apache 显示 index.jsp 没有在 gookie.localhost 解析 标记,但是一旦我添加代理指令它就会中断。
  • 好的解决方案是更改此文件:/etc/apache2/mods-enabled/proxy.conf 以显示&lt;IfModule mod_proxy.c&gt; ProxyRequests Off &lt;Proxy *&gt; AddDefaultCharset off Order deny,allow Allow from all &lt;/Proxy&gt;
  • 请把它放在一个答案中,没有任何换行符真的很混乱

标签: apache tomcat proxy


【解决方案1】:

解决方案是在 /etc/apache2/mods-enabled/proxy.conf 中有这个:

<IfModule mod_proxy.c>
    ProxyRequests Off
    <Proxy *>
        AddDefaultCharset off 
        Order deny,allow
        Allow from all 
    </Proxy>
</IfModule>

【讨论】:

  • 老兄,一旦我设置了一个东西,它在 20 次重新启动后就开始工作了。去图吧。
【解决方案2】:

第 1 步。您需要打开文件名“phpmyadmin.conf”。这是 phpmyadmin 配置文件。 您需要在哪里替换代码。

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
    Order Deny,Allow
Deny from all
Allow from 127.0.0.1

替换代码

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
    Order Deny,Allow
Allow from all

步骤 2。 现在你需要打开另一个文件文件是你的 Apache “httpd.conf” 文件。 这也是您的 Apache 配置文件。 你可以在“C:\wamp\bin\apache\Apache2.2.21\conf\”下找到这个文件 该路径再次取决于您的 wamp 服务器的安装目录。 在此文件下,您需要更改代码。 首先搜索此代码“# onlineoffline tag – 不要删除” 您可能在文件中间找到了此代码。 然后删除“Allow from 127.0.0.1”并将“Deny from all”替换为 Allow from all” 是的,如果可能的话,为您的“phpmyadmin”创建一些唯一密码,这样外人就无法访问(如果您使用的是本地机器,请忽略)。

【讨论】:

  • (a) OP 不在 Windows 机器上。 (b) 他使用的不是 PHP,而是基于 Java 的 Tomcat。 (c) 他正在尝试配置mod_proxy,您甚至没有提到 (d) 您有多个拼写错误。
猜你喜欢
  • 2019-11-11
  • 1970-01-01
  • 2015-05-26
  • 2011-01-14
  • 2021-03-02
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
相关资源
最近更新 更多