Articles of apache 2.4

在无限制的位置获取403

这个网页有403个: Alias /nconf /usr/local/nconf/ <Directory "/usr/local/nconf"> Options Indexes AllowOverride AuthConfig Options Order allow,deny Allow from 10.1.1.0/8 </Directory> 我的IP是10.1.1.132所以必须工作。 不知道为什么,但我的错误日志不logging任何问题。 我的访问日志也没有。 我使用虚拟主机,但这个页面是主要的,谁定义如下: ErrorLog logs/error_log CustomLog logs/access_log combined 我不知道该怎么办…

301redirect自定义链接

我有几千这样的链接 /Gallery?cmd=viewCarGallery&carID=3747&pgID=1 现在我想redirect他们使用.htaccess到另一个网站的其他链接。 每一个链接将被redirect到它自己的目标链接。 我试过这样 Redirect 301 /Gallery?cmd=viewCarGallery&carID=3747&pgID=1 http://example.com/gallery/fcar_gallery 但不工作。 我已经在我的服务器启用mod_rewrite和oltherredirect工作完美。

ISPConfig iPhone黑屏

如果我从iPhone(Safari或Google Chrome)访问https://example.com:8080 ,则会出现空白屏幕。 如果我从使用Windows和Chrome的笔记本电脑进入同一页面,则会得到正确的页面。 访问日志: XXXX – – [28/Apr/2016:10:27:46 +0300] "GET / HTTP/1.1" 200 2454 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12" XXXX – – [28/Apr/2016:10:27:54 +0300] "GET / HTTP/1.1" 200 447 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12" 错误日志中没有错误,我也安装了SOAP扩展。

使用AJP代理的Apache / Tomcat Web服务器 – 如何重写/redirectURL

我有一个在Tomcat上运行Jaspersoft Server的Web服务器,使用Apache和AJP Proxy for SSL。 现在,当我们导航到serverhostname时,它将我们redirect到https:// serverhostname 。 相反,我希望它redirect到https:// serverhostname / jasperserver并直接进入应用程序。 (这个URL与我们的CAS SSO系统链接,所以它会再次redirect到一个login屏幕,但我认为没关系。) 我尝试使用VirtualHost,但它似乎没有做任何事情。 再一次,我可能会错误地使用它。 <VirtualHost *> ServerName serverhostname Redirect permanent / https://serverhostname/jasperserver/ </VirtualHost> 代理代码 <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / ajp://serverhostname:8009/ ProxyPassReverse / ajp://serverhostname:8009/ <Location / > Order allow,deny Allow from all </Location> 谢谢你的帮助!

问题与Apache和CGI脚本

我有一个Apache和CGI脚本有趣的问题。 当我以下列格式向CGI脚本发出请求时:apache首先检查是否允许查询/cgi-bin/myscript.sh/myscript.params – 这是预期的行为,但在修改/cgi-bin/myscript.sh部分之后,只检查"/myscript.params" 。 我如何禁用第二次检查? 从debugging日志转储: [authz_core:debug] [pid 10204] mod_authz_core.c(802): [client 127.0.0.1:50196] AH01626: authorization result of Require all granted: granted [authz_core:debug] [pid 10204] mod_authz_core.c(802): [client 127.0.0.1:50196] AH01626: authorization result of <RequireAny>: granted [core:trace3] [pid 10204] request.c(227): [client 127.0.0.1:50196] request authorized without authentication by access_checker_ex hook: /cgi-bin/myscript.sh/myscript.params [authz_core:debug] [pid 10204] mod_authz_core.c(802): [client 127.0.0.1:50196] AH01626: authorization […]

Apache在非ascii字符的文件夹上返回404

当试图访问包含非ASCII字符的文件夹中的图像时,服务器将返回404。 奇怪的是,如果我这样做: mv /path/to/dir/ščž /path/to/dir/scz 然后做相反的事情: mv /path/to/dir/scz /path/to/dir/ščž 这不再是404,服务器发送正确的图像。 任何想法,为什么呢? 如果有帮助,权限是755,用户是apache:apche

Apache2:如何使用ProxyPass限制对特定IP的访问?

我的外围networking上configuration了一个Apache2服务器作为反向代理服务器。 有很多使用ProxyPas指令configuration的VirtualHost。 对于特定的一个,我想限制访问特定的IP地址。 这是一个例子: <VirtualHost 192.168.0.1:80> ServerAdmin [email protected] ServerName sub.domain.com ServerAlias sub.domain.com ProxyPass / http://internal.domain.com:80/ ProxyPassReverse / http://internal.domain.com:80/ CustomLog /var/log/apache2/my_log combined HostnameLookups Off ProxyPreserveHost On UseCanonicalName Off ServerSignature On ProxyRequests Off </VirtualHost> 我试图添加这个: <Proxy *> Order deny,allow Deny from all Allow from 192.168.0.100 </Proxy> 但不起作用,因为反向代理不保留远程IP地址。 有一种方法可以使用configuration为反向代理的Apache的IP ACL? 谢谢

没有www的ServerAlias不能在SSL虚拟主机上工作

我正在将一个站点从一台服务器移动到另一台,并使用当前的和仍然有效的SSL证书。 我正在使用的机器是Ubuntu 14.04服务器。 我已经build立了通常的虚拟主机文件,我们称之为my_domain.conf。 这些是它的内容: #debuggingVirtualHost附近的主要/次要标志 VirtualHost *:443 ServerAdmin [email protected] ServerName mydomain.com ServerAlias www.mydomain.com SSLEngine上 SSLCertificateFile /etc/ssl/certs/mydomain.com.crt SSLCertificateKeyFile /etc/ssl/private/mydomain.com.key DocumentRoot /var/www/html/mydomain.com/public ErrorLog /var/log/apache2/mydomain-error.log TransferLog /var/log/apache2/mydomain-access.log /虚拟主机 现在,当我在浏览器上inputwww.mydomain.com时,VirtualHost工作。 但是,当我键入mydomain.com,它不。 客户和webdesigner都需要它,所以我无法避免它。 我试过了 交换ServerName和ServerAlias,并只使用ServerName 禁用所有其他虚拟主机,包括默认主机 添加SSLStrictSNIVHostCheck在注意到我的一般(而不是特定于站点)error.log此行之后,closures: [ssl:warn] [pid 6558] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366) 没有什么改变,我真的不明白为什么会发生这种情况 […]

内部错误500当使用apache 2.4与LDAPauthentication时发生

我有一个configurationSVN服务器的CentOS 7服务器,我有另一台带有LDAP的Windows服务器2012R2,用于域控制器。 我可以使用ldapsearch与Windows服务器通信。 那么我现在的问题是,当我尝试通过浏览器login到svn服务器,无论我input什么,它出现一个内部错误(500)。 错误消息是: [Thu May 12 13:27:36.786664 2016] [authz_core:debug] [pid 10377] mod_authz_core.c(809): [client 1.1.1.1:50409] AH01626: authorization result of Require valid-user : denied (no authenticated user yet) [Thu May 12 13:27:36.786695 2016] [authz_core:debug] [pid 10377] mod_authz_core.c(809): [client 1.1.1.1:50409] AH01626: authorization result of <RequireAny>: denied (no authenticated user yet) [Thu May 12 13:27:36.786732 2016] [authnz_ldap:debug] […]

如果path是在conf.d中定义的,ScriptAlias是否需要在Apache 2中?

我已经在运行Apache / 2.4.6(CentOS)的CentOS 7的全新安装中安装apcupsd。 我为apcupsd安装了CGI状态,但在尝试从另一个工作站访问页面时,我仍然收到错误消息: Forbidden You don't have permission to access /apcupsd/upsstats.cgi on this server. 它在局域网上的URL如下所示: http://mysite/apcupsd/upsstats.cgi?host=127.0.0.1&temp=F 如果我在服务器上的Web浏览器上运行这个URL,它可以正常工作。 所以我想,Apache不知道apcupsd位于/ var / www / apcupsd,所以我最好去告诉它。 但是,当我在/etc/httpd/conf.d中看到有一个apcupsd.conf,看起来像这样: # # apcupsd configuration file for Apache Web server # # files are off the documentroot of Web server Alias /apcupsd /var/www/apcupsd <Directory /var/www/apcupsd> AddHandler cgi-script cgi pl Options […]