我正在尝试使用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)
虽然没有得到初始代码的错误
我的服务器是apache 2.2,它为php应用程序提供服务,现在我想将它配置为服务于J2EE应用程序.
我认为有一个Apache模块可以将WAR文件部署到其中,有人可以帮助我吗?
谢谢
这是.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
我已经使用Apache2 + Passenger在VPS上部署了我的RoR应用程序.配置应用程序后,当我点击从浏览器提交请求时,我的apache2/error.log中出现"cache:[GET /] miss"
请帮助我理解为什么我会收到此错误.我一直在努力解决这个错误一天或两天.
谢谢,约翰
我的网络服务器上运行了几个webapp:
https://beta.mydomain.tld/svn/reposhttps://beta.mydomain.tld/trachttp://beta.mydomain.tld/端口8080上的本地Apache Tomcat的代理访问请注意,前两个可通过SSL获得,第三个不是(尚未).现在我需要通过https提供我的网络应用程序,但我希望Trac和SVN浏览器仍可在其当前位置访问.
即我想配置的Apache2代理所有请求没有开始svn或trac到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) 我在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的问题,如果一般意见是它不属于这里我会移动它.
我有一个Web应用程序,除其他外,将查询数据库并使用数据创建Excel电子表格.在将文件发送到客户端计算机之前,我需要将电子表格保存到服务器的磁盘.我正在使用Flask框架和openpyxl来生成电子表格.在Flask的开发服务器上运行时,一切正常,但真正的服务器是带有WSGI的Apache2.当我在那里运行时,在尝试保存电子表格时会引发"权限被拒绝"错误.我不知道在Apache/WSGI中运行时Python的工作目录是什么.
有没有办法,可能在WSGI配置文件中,更改工作目录,或以某种方式控制它将保存到哪里?如果可能的话,我想使用相对路径进行保存(它使代码更具可移植性),这就是更改工作目录是最佳解决方案的原因.
我已经安装了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)
更新** 屏幕截图在 atom 中,但是当我使用文件资源管理器导航到目录并单击鼠标右键时,重命名或创建新文件夹的选项受到限制,我无法单击它们。
我刚刚在我的新 UBUNTU 18.04 安装上完成了 LAMP 堆栈的设置。我一切正常,来自 Apache2 的默认 /var/www/html/index.html 页面在本地主机上提供,没有端口转发或任何唯一的域名,我现在只想在我的计算机上在我的网络上运行它。
如果有一种简单的方法可以创建多个网站并轻松选择要提供的文件夹,那很好,但我现在只想提供一个网站。
当我转到我的 /var/www/html 文件夹并尝试编辑 index.html 文件时,它说权限被拒绝。我需要做什么才能在我构建网站的剩余时间内在此目录中工作。我在我的系统上以 root 用户身份登录。
此外,如果我确实更改了权限以允许我在此目录中工作,那么如果公众可以访问我的服务器,这对尝试访问我的服务器的人意味着什么。(现在就在本地主机上)。
让我知道您是否需要更多信息或解释,谢谢!
好吧,在从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) apache2 ×10
apache ×3
mod-proxy ×2
php ×2
.htaccess ×1
java-ee ×1
lamp ×1
macos ×1
macos-mojave ×1
mod-rewrite ×1
mod-wsgi ×1
mysql ×1
passenger ×1
permissions ×1
server ×1
ubuntu ×1
ubuntu-18.04 ×1
virtualhost ×1
xmpp ×1