我需要将以下 nginx 规则转换为 Apache 配置。谁能帮我。
location /chat {
rewrite /chat(/.+)$ $1 break;
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header Cookie $http_cookie;
proxy_buffering off;
proxy_send_timeout 310;
}
Run Code Online (Sandbox Code Playgroud) 我在这里有一个存储库http://repos.joomlaguruteam.com/
我使用hgweb.cgi这是我的hgweb.config文件
[web]
baseurl =
#allowpull = true
allow_push = *
push_ssl = false
allow_archive = bz2 gz zip
[paths]
/ = /home/repos/*
Run Code Online (Sandbox Code Playgroud)
我可以浏览它,但我无法克隆它.我每次克隆它都有这个错误
hg clone http://repos.joomlaguruteam.com/hello
destination directory: hello
requesting all changes
abort: HTTP Error 404: Not Found
Run Code Online (Sandbox Code Playgroud)
并且访问日志具有该功能
115.5.95.59 - - [10/Feb/2011:04:20:33 -0600] "GET /hello?pairs=0000000000000000000000000000000000000000-0000000000000000000000000000000000000000&cmd=between HTTP/1.1" 200 1 "-" "mercurial/proto-1.0"
115.5.95.59 - - [10/Feb/2011:04:20:34 -0600] "GET /hello?cmd=heads HTTP/1.1" 200 41 "-" "mercurial/proto-1.0"
115.5.95.59 - - [10/Feb/2011:04:20:34 -0600] "GET /hello?cmd=changegroup&roots=0000000000000000000000000000000000000000 HTTP/1.1" 404 597 "-" "mercurial/proto-1.0"
Run Code Online (Sandbox Code Playgroud)
但我可以使用未压缩的传输来克隆它
hg clone …Run Code Online (Sandbox Code Playgroud) 在我家的Apache 2.x服务器上,我有许多虚拟目录.我已经设置了路由器,以便我可以从互联网访问Apache.我需要在家庭网络局域网外部访问其中一个虚拟目录(/ private).所以给定/私有,如何配置Apache只为192.168.4.x的/ private提供请求?
我的ISP要求我将以下内容放在我的.htaccess文件中:
AddType x-mapp-php5 .php
Run Code Online (Sandbox Code Playgroud)
但这打破了我的开发机器.
我真的不明白该指令的用途,但我厌倦了为dev发表评论,并在我需要上传新版本时取消注释.
有没有办法在开发中支持它?
我在我的一本铁轨书中看到了我应该设置的东西
ServerSignature Off
ServerTokens Prod
Run Code Online (Sandbox Code Playgroud)
当应用程序搞砸时,禁止apache在生产中显示服务器信息.这有必要吗?我在prod中看到的唯一错误消息是标准的Rails生成错误消息.我从未看到任何服务器信息.
我需要设置其他与安全相关的apache配置变量吗?
我在同一台机器上同时拥有Apache 2和JBoss 4.2.3,并希望它们都使用80端口.有几种方法我看到人们在做这个mod_jk,mod_proxy,但我不确定哪一个是最好的.
我不需要任何负载平衡,但我确实需要HTTPS.
我有一个索引文件,可以根据n个 PATH_INFO变量构建内容.
例:
site.com/A/B/n/
Run Code Online (Sandbox Code Playgroud)
应该使用index.php:
site.com/index.php?var1=A&var2=B&varN=n
- or -
site.com/index.php/A/B/n/
Run Code Online (Sandbox Code Playgroud)
代替:
site.com/A/B/n/index.php || which doesn't exist ||
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试了许多变体:
RedirectMatch ^/.+/.*$ /
Run Code Online (Sandbox Code Playgroud)
没有成功.
我在这里有一个不优雅和不可扩展的解决方案:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?p1=$1 [NC,L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?p1=$1&p2=$2 [NC,L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?p1=$1&p2=$2&p3=$3 [NC,L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?p1=$1&p2=$2&p3=$3&p4=$4 [NC,L]
Run Code Online (Sandbox Code Playgroud)
此解决方案的问题:
你能帮我吗?
我在etc/apache2.conf文件中添加了这两行,它隐藏了操作系统和apache版本.
ServerSignature Off
ServerTokens Prod
Run Code Online (Sandbox Code Playgroud)
但毕竟我可以看到带有服务器名称的标题
Server Apache
Run Code Online (Sandbox Code Playgroud)
如何隐藏这些信息?我正在使用Debian 7,apache v 2.2
谢谢
我们可以使用
PHPINIDir /var/www/web1
说明中的指令<VirtualHost>。
但是我已经看到php_value应用于 httpd.conf 文件中的所有站点的语句。例如 :
php_value upload_max_filesize somevalue
像上面这样的常规设置会覆盖自定义的 php.ini 设置吗?
请原谅我目前没有环境来测试这个。
自从我在Windows中使用Apache httpd Web服务器已有一段时间了。当我尝试请求localhost / index.html时,出现500错误,并在错误日志中看到此错误:
[客户端127.0.0.1]配置错误:无法执行身份验证。未设置AuthType !: /
我的httpd.conf中的这一行可能涉及到。
<Directory />
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
我的apache版本是2.2
OS:Windows 7我该如何解决这个500错误?