标签: apache2

apache代理模块给出403禁止错误

我正在尝试使用apache的代理模块在ubuntu桌面上使用xmpp.为此,我做了以下事情 -

1)通过在mods-enabled目录中的/ etc/apache2/mods-available /创建proxy.conf,proxy.load和proxy_http.load的符号链接来启用mod_proxy.

2)在vhost中添加以下行

    <Proxy http://mydomain.com/httpbind>
     Order allow,deny
     Allow from all
   </Proxy>

   ProxyPass /httpbind http://mydomain.com:7070/http-bind/
   ProxyPassReverse /httpbind http://mydomain.com:7070/http-bind/
Run Code Online (Sandbox Code Playgroud)

我是新手使用代理模块,但我可以从上面的行中做出的是将请求http://mydomain.com/httpbind转发到http://mydomain.com:7070/http-bind/.如果错了,请更正.

3)Allow from .mydomain.com在/mods-available/proxy.conf中添加了规则

现在我尝试访问http://mydomain.com/httpbind它显示403 Forbidden错误..

我在这里失踪了什么?请帮忙.谢谢

编辑:当我在mods_available/proxy.conf中更改以下代码时问题得到解决

    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    Deny from all 
    Allow from mydomain.com                        
    </Proxy>
Run Code Online (Sandbox Code Playgroud)

    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    #Deny from all 
    Allow from all                         
    </Proxy>
Run Code Online (Sandbox Code Playgroud)

虽然没有得到初始代码的错误

xmpp apache2 mod-proxy

10
推荐指数
2
解决办法
2万
查看次数

如何将WAR文件部署到Apache 2.2中

我的服务器是apache 2.2,它为php应用程序提供服务,现在我想将它配置为服务于J2EE应用程序.

我认为有一个Apache模块可以将WAR文件部署到其中,有人可以帮助我吗?

谢谢

apache2 java-ee

10
推荐指数
1
解决办法
3万
查看次数

Apache2 for 401中的自定义错误页面

这是.htaccess文件的相关部分:

AuthUserFile  /var/www/mywebsite/.htpasswd
AuthGroupFile /dev/null
AuthName  protected
AuthType Basic
Require valid-user

ErrorDocument 400 /var/www/errors/index.html
ErrorDocument 401 /var/www/errors/index.html
ErrorDocument 403 /var/www/errors/index.html
ErrorDocument 404 /var/www/errors/index.html
ErrorDocument 500 /var/www/errors/index.html
Run Code Online (Sandbox Code Playgroud)

Docuement root设置为/ var/www/mywebsite/web,它位于许多虚拟主机上.我可以导航到index.html页面.

我所看到的只是通用的Apache 401页面,任何想法.

编辑:这是我的浏览器中的错误消息:

需要授权

此服务器无法验证您是否有权访问所请求的文档.您提供了错误的凭据(例如,密码错误),或者您的浏览器不了解如何提供所需的凭据.

此外,尝试使用ErrorDocument处理请求时遇到401 Authorization Required错误.Apache/2.2.9(Debian)PHP/5.2.6-1 + lenny8与Suhosin-Patch Server在www.dirbe.com端口80

apache apache2 custom-error-pages

10
推荐指数
1
解决办法
2万
查看次数

缓存:[GET /] miss

我已经使用Apache2 + Passenger在VPS上部署了我的RoR应用程序.配置应用程序后,当我点击从浏览器提交请求时,我的apache2/error.log中出现"cache:[GET /] miss"

请帮助我理解为什么我会收到此错误.我一直在努力解决这个错误一天或两天.

谢谢,约翰

apache2 passenger ruby-on-rails-3 ruby-on-rails-3.1

9
推荐指数
2
解决办法
5461
查看次数

如何为除apache2之外的所有路径设置代理位置?

我的网络服务器上运行了几个webapp:

  • SVN资源库浏览器,可通过 https://beta.mydomain.tld/svn/repos
  • Trac实例,可通过访问 https://beta.mydomain.tld/trac
  • 我自己的java Web应用程序,可通过http://beta.mydomain.tld/端口8080上的本地Apache Tomcat的代理访问

请注意,前两个可通过SSL获得,第三个不是(尚未).现在我需要通过https提供我的网络应用程序,但我希望Trac和SVN浏览器仍可在其当前位置访问.

即我想配置的Apache2代理所有请求没有开始svntrac到Tomcat.

对于现有的SSL Web应用程序,有以下配置

    <Location /svn/repos>
        DAV svn
        SVNParentPath /home/myuser/svn
        SVNListParentPath on
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile /home/myuser/.htpasswd
        Require valid-user
    </Location>

    <Location /trac>
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnvParentDir /home/myuser/trac
        PythonOption TracUriRoot /trac
        AuthType Basic
        AuthName "Trac"
        AuthUserFile /home/myuser/.htpasswd
        Require valid-user
    </Location>
Run Code Online (Sandbox Code Playgroud)

我试图添加以下位置,但它没有任何帮助...

    <Location />
        ProxyPass           http://localhost:8080
        ProxyPassReverse    http://localhost:8080/
    </Location>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,这里是关于SSL部分的完整apache2配置(没有任何我失败的试验 - 我认为它是默认的trac配置):

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    ServerName beta.mydomain.tld:443

    DocumentRoot /var/www/
    <Directory /var/www/>
            Options Indexes …
Run Code Online (Sandbox Code Playgroud)

apache2 virtualhost mod-proxy

9
推荐指数
1
解决办法
2万
查看次数

mod_rewrite规则记录"每次请求都没有定义"配置变量$ {REQUEST_URI}

我在Apache/2.4.2-win32服务器上有以下.htaccess:

# Turn mod_rewrite on
RewriteEngine On

# Allow direct loading of files in the static directory
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^/?static/(.+)$ - [L]

# Send all other requests to controller
RewriteCond ${REQUEST_URI} !^/?(spf/index\.php)?$
RewriteRule .* spf/index.php [L,QSA]
Run Code Online (Sandbox Code Playgroud)

这很好用,完全符合我的要求.对于那些无法解决问题的人来说,它会发送所有请求,spf/index.php除非它们是针对目录中存在的static文件.

该文件驻留在虚拟主机的文档中.

通过此.htaccess发出的每个请求都会生成以下错误:

[Wed Aug 01 14:14:16.549835 2012] [core:warn] [pid 7100:tid 1076] AH00111: Config variable ${REQUEST_URI} is not defined
Run Code Online (Sandbox Code Playgroud)

这实际上并没有导致问题 - 每个请求都按预期工作 - 但它填满了我的错误日志,我不喜欢它.

根据谷歌的说法,之前从来没有人犯过这个错误.就我调试它而言,我真的不知道下一步该去哪里.

任何人都知道这里发生了什么?

PS我知道这可能是一个更适合SF的问题,如果一般意见是它不属于这里我会移动它.

.htaccess mod-rewrite apache2

9
推荐指数
1
解决办法
3390
查看次数

使用WSGI和Apache运行时Python的工作目录

我有一个Web应用程序,除其他外,将查询数据库并使用数据创建Excel电子表格.在将文件发送到客户端计算机之前,我需要将电子表格保存到服务器的磁盘.我正在使用Flask框架和openpyxl来生成电子表格.在Flask的开发服务器上运行时,一切正常,但真正的服务器是带有WSGI的Apache2.当我在那里运行时,在尝试保存电子表格时会引发"权限被拒绝"错误.我不知道在Apache/WSGI中运行时Python的工作目录是什么.

有没有办法,可能在WSGI配置文件中,更改工作目录,或以某种方式控制它将保存到哪里?如果可能的话,我想使用相对路径进行保存(它使代码更具可移植性),这就是更改工作目录是最佳解决方案的原因.

mod-wsgi apache2

9
推荐指数
1
解决办法
7682
查看次数

Ubuntu 14.04服务器:Apache2问题与phpMyAdmin

我已经安装了Apache 2,它工作正常.我已经安装了PHP 7,一切正常,但是当我安装phpMyAdmin时,Apache 2停止工作.检查Apache 2时,它甚至不会加载默认页面.

当我重新启动Apache 2时,出现以下错误:

root@ip-172-31-30-202:~# service apache2 restart
* Restarting web server apache2                                                                                                                                   [fail]
* The apache2 configtest failed.
Output of config test was:
Segmentation fault (core dumped)
Action 'configtest' failed.
The Apache error log may have more information.
Run Code Online (Sandbox Code Playgroud)

错误日志包含:

[Mon Jul 18 12:54:10.668017 2016] [mpm_event:notice] [pid 13665:tid 140077033654144] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal operations
[Mon Jul 18 12:54:10.668089 2016] [core:notice] [pid 13665:tid 140077033654144] AH00094: Command line: '/usr/sbin/apache2'
[Mon Jul 18 12:54:23.642421 2016] [mpm_event:notice] [pid …
Run Code Online (Sandbox Code Playgroud)

php apache ubuntu apache2 server

9
推荐指数
2
解决办法
6760
查看次数

创建网站时 /var/www/html 中的权限被拒绝,并且它是 apache2 服务器的文件

原子内部截图 更新** 屏幕截图在 atom 中,但是当我使用文件资源管理器导航到目录并单击鼠标右键时,重命名或创建新文件夹的选项受到限制,我无法单击它们。

我刚刚在我的新 UBUNTU 18.04 安装上完成了 LAMP 堆栈的设置。我一切正常,来自 Apache2 的默认 /var/www/html/index.html 页面在本地主机上提供,没有端口转发或任何唯一的域名,我现在只想在我的计算机上在我的网络上运行它。

如果有一种简单的方法可以创建多个网站并轻松选择要提供的文件夹,那很好,但我现在只想提供一个网站。

当我转到我的 /var/www/html 文件夹并尝试编辑 index.html 文件时,它说权限被拒绝。我需要做什么才能在我构建网站的剩余时间内在此目录中工作。我在我的系统上以 root 用户身份登录。

此外,如果我确实更改了权限以允许我在此目录中工作,那么如果公众可以访问我的服务器,这对尝试访问我的服务器的人意味着什么。(现在就在本地主机上)。

让我知道您是否需要更多信息或解释,谢谢!

mysql permissions lamp apache2 ubuntu-18.04

9
推荐指数
3
解决办法
5万
查看次数

Apache在macOS Mojave更新后无法正常工作

好吧,在从High Sierra到Mojave更新macOS后,Apache与PHP停止正常工作,所以我按照本指南中的说法做了所有事情 - https://getgrav.org/blog/macos-mojave-apache-multiple-php-versions

但在那之后,仍然apache不能正常工作,有时工作,有时不工作,并且它在浏览器中说ERR_CONNECTION_REFUSED或其他错误,如404或500.

在apache日志中是:

[Tue Oct 02 15:02:23.209423 2018] [mpm_prefork:notice] [pid 14579] AH00173: SIGHUP received.  Attempting to restart
[Tue Oct 02 15:02:23.255957 2018] [mpm_prefork:notice] [pid 14579] AH00163: Apache/2.4.35 (Unix) PHP/7.2.10 configured -- resuming normal operations
[Tue Oct 02 15:02:23.256008 2018] [core:notice] [pid 14579] AH00094: Command line: '/usr/local/opt/httpd/bin/httpd'
[Tue Oct 02 15:14:37.626645 2018] [mpm_prefork:notice] [pid 14579] AH00173: SIGHUP received.  Attempting to restart
[Tue Oct 02 15:14:37.674603 2018] [mpm_prefork:notice] [pid 14579] AH00163: Apache/2.4.35 (Unix) PHP/7.2.10 configured -- resuming normal operations …
Run Code Online (Sandbox Code Playgroud)

php apache macos apache2 macos-mojave

9
推荐指数
3
解决办法
1万
查看次数