Articles of apache 2.2

需要帮助解决Https webserver错误 – SSL握手失败

我遵循这个指南: http : //hints.macworld.com/article.php?story=20041129143420344 这是我的虚拟主机定义 <VirtualHost *:443> SSLEngine on SSLProxyEngine On RequestHeader set Front-End-Https "On" CacheDisable * SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL DocumentRoot "/Users/me/projects/myproject/public" ServerName ssl.mydomain.com ServerAlias *.ssl.mydomain.com SSLCertificateKeyFile "/private/etc/apache2/certs/webserver.nopass.key" SSLCertificateFile "/private/etc/apache2/certs/newcert.pem" SSLCACertificateFile "/private/etc/apache2/certs/demoCA/cacert.pem" SSLCARevocationPath "/private/etc/apache2/certs/demoCA/crl" ErrorLog "/Users/me/Desktop/ssl.log" ProxyPass / https://localhost:3002/ ProxyPassReverse / https://localhost:3002 ProxyPreserveHost on </VirtualHost> 而当我尝试连接到sevre viov的网页浏览器,我得到这个错误: [Thu Feb 02 16:50:40 2012] [error] (502)Unknown error: 502: […]

如何使用NameVirtualHosts在LAMP服务器上设置每个站点的php.ini文件?

我有一个LAMP服务器使用NameVirtualHosts服务于多个不同的网站。 直到最近有一个全球性的php.ini文件已经很好,但最近我们的开发人员已经请求了一些php.ini中的设置,我不想在全局设置。 我敢肯定,我听说你可以设置每个站点的 php.ini文件,但不知道如何去做这件事。 有人可以指出我在正确的方向如何做到这一点?

Apache proxy_httpredirect到ip并设置主机名

希望你们可以帮我解决我的代理问题。 我已经有了 我已经build立了一个Apache的HTTP反向代理,以代理从* .proxy.domain到* .intern.domain的请求。 Apache是​​从外部networking访问我的内部Web应用程序的唯一方法。 例: app.proxy.domain -> app.intern.domain mail.proxy.domain -> mail.intern.domain 这一切都很好,但我有以下问题。 问题 我想代理下面的请求: app.proxy.domain -> app.internal.domain app-dev.proxy.domain -> app-dev.internal.domain 这是没有问题的,但不幸的是,应用程序开发服务器运行应用程序服务器web应用程序的确切副本,这个web应用程序只响应它的主机名(app.intern.domain) 所以我需要做的是代理以下 app.proxy.domain -> app.internal.domain (10.0.1.1) app-dev.proxy.domain -> app.internal.domain (10.0.1.2) 我可以做第二件事,通过在/ etc / hosts中添加“10.0.1.2 app.internal.domain”,但这也意味着app.proxy.domain将落在开发服务器上。 我正在寻找一个选项,只在app-dev.proxy.domain的vhostconfiguration文件中设置/ etc / hosts项,这样每个其他的vhostconfiguration将只使用DNS作为app.intern.domain。 思考… 有没有办法告诉Apacheconfiguration, ProxyPass / http://10.0.1.2/ 但发送app.intern.domain作为主机名? 编辑开发服务器的Web应用程序来听应用程序开发是没有select,因为它应该是一个确切的副本(不是我的决定…) 谢谢!

为apache生成自签名的SSL证书

我想为网站创build自签名证书。 旧证书前几天过期了。 系统上有多个NameVirtualHosts托pipe。 我用来创build证书的命令来自一个教程网站,它们是: openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr cp server.key server.key.org openssl rsa -in server.key.org -out server.key openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 在ssl.conf文件中,我已经在VirtualHost部分下指定了其他pipe理员完成的旧设置 SSLEngine on SSLCertificateFile <full_path>/server.crt SSLCertificateKeyFile <full_path>/server.key 在启动服务器时,我收到日志文件中的消息,服务器无法启动。 在error_log文件中有消息 [Mon Jun 01 23:52:46 2009] [notice] suEXEC mechanism enabled […]

什么是我的日志中的HTTP COOK请求方法?

我在我的Apache日志中看到如下所示的条目 178.216.185.210 – – [24/Feb/2014:11:46:40 -0500] "COOK /freesearch.php?portal=0a9&… HTTP/1.0" 303 589 "-" "Mozilla/4.0 (compatible; Synapse)" 用COOK代替通常的GET或POST 。 我已经尝试了各种search条件,不能find这可能是什么信息。 我也谷歌用户代理string,并发现它可能是一个与Ararat Synapsebuild立的脚本。 并且用用户代理string的其他请求来判断,这是一个不合格的人。 那么这只是一些制定请求的方法? Apache如何处理未知的请求方法? 所有COOK请求的响应状态码都被logging为303.那么,Apache说“ See Other”并提供相同的URI? 我没有看到来自同一IP的另一个命中,所以我假设响应是简单的logging或忽略。 他们可能会从另一个IP后来回来。 所以我的脚本永远不会运行,对吗?

为什么.htaccessredirect工作在http中,但不是用https?

我有一个简单的.htaccess文件,该文件在网站的http版本上效果很好,但是当我转到https时却不行。 为什么? RewriteEngine on #This is so if the file exists then use the file RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^ %{REQUEST_FILENAME} [L] #These conditions check if a file or folder exists just for reference #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d #if someone adds ".php" to the slug get rid of it RewriteRule ^(.*)\.php$ $1 #don't […]

一个很长的/ etc / hosts文件可以缓慢的DNS查找?

我在这里面临一个小问题。 我有一个很长的/etc/hosts文件。 (在网上工作,所以我在本地主持了很多网站开发)。 我们说大约40,50行。 全部redirect到127.0.0.1。 现在,当检查Chrome浏览器时,由于DNS查找部分,似乎我的本地网页加载缓慢。 在/etc/hosts文件中也定义了一个mygreatwebsite.local url。 经过快速检查,似乎将hosts文件减less到几行,显着加速了DNS查找部分。 所以我的问题是,是否有可能面对五十行五十秒的差异,而几行的差距呢? 还是我完全错过了什么?

如何为Apache服务器上的所有域创buildrobots.txt文件

我们有一个带有虚拟主机的XAMPP Apache开发Web服务器设置,并希望阻止serps爬取我们所有的站点。 这很容易通过robots.txt文件完成。 但是,我们宁愿不在每个虚拟主机中包含一个disallow robots.txt,然后当我们与另一台服务器上的网站一起使用时,必须将其删除。 有没有一种方法与Apacheconfiguration文件重写所有的vhosts robots.txt的所有请求到一个robots.txt文件? 如果是这样,你能举个例子吗? 我认为这将是这样的: RewriteEngine On RewriteRule .*robots\.txt$ C:\xampp\vhosts\override-robots.txt [L] 谢谢!

如何将Apache从2.2.3升级到2.2.21

使用YUM我安装了apache。 安装的apache版本是2.2.3 我们的安全人员希望我们使用2.2.21 apache 当我尝试yum更新“httpd”时,什么也没有发生 – 没有标记为更新的软件包 我检查了有关补丁的Apache主页( http://www.apache.org/dist/httpd/patches/ )。 根据他们的书面指示,我尝试安装2.2.4补丁( http://www.apache.org/dist/httpd/patches/apply_to_2.2.4/ ) patch -s < /usr/local/src/hack-msvc8-httpd-2.2.4.patch 我得到了这样的信息: The text leading up to this was: |### |### A trivial hack to copy the .manifest files along with the binaries |### when building from the command line on Visual Studio 2005 |### |### Courtesy of Gustavo […]

我的/ var / www到外面的世界有多明显?

我想这更像是一个pipe家的问题,但是这里就是这样。 如果我创build一个名为index.html.bak备份文件,是否有可能从外部使用http在我的apache2服务器上的某个人能够列出我的/var/www目录的内容? 我目前不知道这样做的方法,但这可能是由于我在这个领域缺乏经验。 我应该存储不需要在其他地方查看的文件吗? 目前,我认为有人可能会发现该文件的唯一可行的方式是,如果有指向该文件的某个明确的链接。 我的网页目录有多清晰?