Articles of apache 2.2

apache尝试访问lost + found目录中的.htaccess

一个apache的子目录/var/www/vhost/servername/httpdocs/subdir/ (在Ubuntu 12.04版本2.2.22)vhost webroot是它自己的一个磁盘分区。 相应的,还有/var/www/vhost/servername/httpdocs/subdir/lost+found 。 在我的apache错误日志中,我发现/var/www/vhost/servername/httpdocs/subdir/lost+found/.htaccess不能被读取的错误,像/var/www/vhost/servername/httpdocs/subdir/foo/ (例如,当该目录的FancyIndexing目录索引被显示给用户时)。 [Fri Nov 28 09:14:19 2014] [crit] [client 10.0.0.1](13)Permission denied:/var/www/vhost/servername/httpdocs/subdir/lost+found/.htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的,referer: http://servername/subdir/foo/ 我无法理解这一点。 为什么会apache尝试阅读 /var/www/vhost/servername/httpdocs/subdir/lost+found/.htaccess 在那个场合? 根据我的理解,应该只有理由尝试阅读 /var/www/vhost/servername/httpdocs/subdir/foo/.htaccess /var/www/vhost/servername/httpdocs/subdir/.htaccess /var/www/vhost/servername/httpdocs/.htaccess 有趣的是,更深的子目录(例如http://servername/subdir/foo/bar/baz/ )不会出现相应的错误消息。 是什么原因导致这个错误(或者是读取尝试的原因)? 我怎样才能摆脱它?

SSL页面只能在私人networking中加载

我有一个激活的虚拟主机configurationssl像这样: <VirtualHost vidanalysis.com:443> ServerName vidanalysis.com SSLEngine on SSLCertificateFile /etc/apache2/ssl/ssl.crt SSLCertificateKeyFile /etc/apache2/ssl/privkey.pem DocumentRoot /var/www/vidanalysis_html </VirtualHost> 问题是我的网站只能在我的私人networking中作为https访问! 可能是什么问题呢?

将子域redirect到Apache虚拟主机

我有一个提供商托pipe的网站“ example.com ”,允许我pipe理自己的DNS。 我希望example.com指向提供商的IP地址,但我希望“ subdomain.example.com ”指向我自己的一个VPS上的apache安装,当然还有一个不同的IP地址。 这是我所做的: 我将example.com的redirect设置为提供者的机器(假设IP是1.2.3.4) 我将subdomain.example.com的redirect设置为我自己的VPS(假设IP是5.6.7.8) 然后我连接到我的VPS服务器,并更改我的apache文件,如下所示: 的httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "C:\xampp\htdocs\mydirectory\mysubdirectory" ServerName subdomain.example.com <Directory "C:\xampp\htdocs\mydirectory\mysubdirectory"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 主机文件 ,我补充说: 127.0.0.1 subdomain.example.com 但是,当我ping通subdomain.example.com我得到一个“未知的主机错误”,也不能通过浏览该URL从我自己的VPS访问文件。 我错过重要的东西吗?

如何通过端口443处理多个应用程序

对于apache(我们的例子是Oracle的apache版本,OHS),我不是专家,而是在httpd.conf中redirectinput。 我们在同一台服务器上部署了WLS 10.3.5上的多个应用程序,并希望通过端口443访问它们。 当然,并不是所有的应用程序都可以部署到443,我们会收到一个端口正在使用的错误。 例如,我们在3443上部署了app1,在4443上部署了app2,在5443上部署了app3。我们的客户端希望能够简单地inputhttps:/// app1(或app2或app3)而不是https://: 3443 / app1(或:4443 / app2或:5443 / app3)。 是否有可能在httpd.conf(或ssl.conf)中做到这一点? 是否有可能让URL只使用443,然后在conf文件中redirect到应用程序实际部署的位置(3443,4443和5443)?

虚拟主机,apache,mod-jk和tomcat

我有一个tomcat(运行在8080)应用程序在我的OS服务器上,我可以访问它的url: SERVER_IP:8080/myapp 我有我的pipe理面板 SERVER_IP:8080/myapp/admin 我有一个运行在80端口的Apache服务器。 我有两个域名: www.myapp.com admin.myapp.com 我设法configurationtomcat,mod_jk和apache服务器,使得admin.myapp.comurl打开tomcat主页(SERVER_IP:8080)。 但我想要的是使admin.myapp.comurl打开SERVER_IP:8080 / myapp / admin和www.myapp.com打开SERVER_IP:8080 / myapp。 我需要让apache知道请求到达admin.myapp.com时,应该知道将请求redirect到SERVER_IP:8080 / myapp / admin。 有些东西显然缺失。 这是我的configuration: httpd.conf(admin.myapp.com.conf实际上是因为它是由plesk面板创build的,但是我认为它是无效的) <VirtualHost SERVER_IP:80 > ServerName "admin.myapp.com:80" ServerAlias "www.admin.myapp.com" ServerAlias "ipv4.admin.myapp.co" ServerAdmin "[email protected]" UseCanonicalName Off JkMount / ajp13 JkMount /* ajp13 …. </VirtualHost> mod_jk.conf # Load mod_jk module # Update this path to […]

在子文件夹中启用curl_exec()

Curl在服务器上启用,但curl_exec函数由于安全原因被禁用。 disable_functions = exec,passthru,shell_exec,system,proc_open,popen, curl_exec,curl_multi_exec,parse_ini_file,show_source 我知道我可以从php.ini启用这个function,但会影响整个服务器。 你能帮我build议如何激活这个function(curl_exec)只为一个特定的子文件夹? 我尝试使用.htaccess但没有运气。

将裸体域redirect到SSL

我有一个通配符SSL证书,我想redirect所有的http请求到他们的等效的HTTPS。 我的服务器是Debian(wheezy),我正在运行Apache 2.2.22 我在/etc/apache2/apache2.conf的末尾添加了以下内容 <VirtualHost *:80> ServerName domain.tld ServerAlias *.domain.tld Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains" RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </VirtualHost> <VirtualHost *:443> ServerName domain.tld ServerAlias *.domain.tld Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains" SSLEngine on SSLCertificateFile /path/file.crt SSLCertificateKeyFile /path/file.key SSLCertificateChainFile /path/file.crt SSLCACertificateFile /path/file.pem </VirtualHost> 这适用于子域,但不是裸域( http://www.domain.tld去https,但http://domain.tld不) 我错过了什么?

Apache Tomcat + Apache2 + mod_proxy:关于集群的问题

我有一个使用mod_proxy的Apache2后面的Tomcat 7.0.57集群设置。 Setup: Apache2 :192.168.2.139 Tomcat Node1 :ajp://192.168.2.166:8010(端口8082上也定义了http连接器) Tomcat Node2 :ajp://192.168.2.166:8011(在端口8083上也定义了http连接器) 我有一个使用Parallel Deployment的Java Web应用程序(使用Jersey , ExtJS和其他一些好东西)。 部署工作正常,调用应用程序也是如此(使用Apache2作为代理,意思是http://http_proxy_ip/WebAppContext/app.html )。 ExtJS前端显示正常。 WEB-INF/web.xml的应用程序: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <distributable /> <servlet> <servlet-name>FGJobServlet</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.freightgate.quartz.servlet</param-value> </init-param> <init-param> <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>FGJobServlet</servlet-name> <url-pattern>/scheduler/*</url-pattern> </servlet-mapping> </web-app> mod_proxy.conf <VirtualHost *:80> DocumentRoot /var/www/html/ […]

在迁移到新的Web服务器之前应该看什么?

我必须从一个以前的开发人员辞职的小型创业公司迁移一个Apache Web服务器,而不会留下任何文档。 我应该寻找什么东西,以便尽量减less让东西落后的风险? (原来的几天仍然可以访问,但DNS将指向新的一个) 我已经想到了以下几点: (显然)networking文件的根文件 虚拟主机configuration crons PHP和Apache设置和已安装的库 我已经迁移了单独的数据库服务器(没有本地数据库)。

Artifactory Docker支持需要哪些Apacheconfiguration?

Artifactory Docker文档展示了如何将nginxconfiguration为反向代理,但什么是等效的Apache2configuration? 特别是什么是下面的语句的Apache等价物,是必要的? client_max_body_size 0; #禁用任何限制,以避免HTTP 413用于大型图片上传 chunked_transfer_encoding on; #需要避免HTTP 411:请参阅问题#1486( https://github.com/dotcloud/docker/issues/1486 ) http://www.jfrog.com/confluence/display/RTF/Docker+Repositories#DockerRepositories-ConfiguringaReverseProxy