Articles of apache 2.2

configurationApache以使用EC2上的mod_wsgi运行金字塔

我试图设置我的服务器与亚马逊EC2服务器上的Apache,但现在它不能正常工作。 在configuration文件中, 在/ etc / apache2中,我有: httpd.conf中: LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonHome /home/ubuntu/www/env modwsgi.conf: WSGIApplicationGroup %{GLOBAL} WSGIPassAuthorization On WSGIDaemonProcess pyramid user=Wiz group=admin threads=4 python-path=/home/ubuntu/www/env/lib/python2.7/site-packages WSGIScriptAlias /Visus /home/ubuntu/www/env/pyramid.wsgi <Directory /home/ubuntu/www/env> WSGIProcessGroup pyramid Order allow,deny Allow from all </Directory> 在我的virtualenv,我有: pyramid.wsgi: from pyramid.paster import get_app, setup_logging ini_path = '/home/ubuntu/www/env/Wiz/production.ini' setup_logging(ini_path) application = get_app(ini_path, 'main') 而当我去基地网站,默认的apache网页出现,说服务器正在运行,但是当我去example.com/Visus,我得到一个404,当我得到我的应用程序。 怎么了?

自定义生成Apache,其中是a2enmod或等效的命令?

我编译了自己的Apache 2.2testing副本,并在本地安装在我的Linux主目录中。 但是,我无法finda2enmod作为安装的一部分。 我在哪里可以find该脚本,或者有人可以看到相同的脚本? 非常感谢!

Apache2 – 从URL参数OR cookie转发一个值,无论哪个存在

我设法使用Apache来剥离一个url参数,并将其填充到一个头部以传递给另一个服务器。 看到这个问题作为参考。 现在,我想通过从cookie中获取标头的值(如果它不在URL中)来增加此function。 这是我的尝试: <VirtualHost *:80> RewriteEngine On RewriteCond %{QUERY_STRING} ^(.*)memberUuid=(.*)$ RewriteRule ^/(.*)$ http://127.0.0.1:9000/$1 [CO=memberUuid:%2:localhost,E=memberUuid:%2,P] RewriteCond %{HTTP_COOKIE} memberUuid=(.*) RewriteRule ^/(.*)$ http://127.0.0.1:9000/$1 [E=memberUuid:%2,P] ProxyPreserveHost On ProxyPass /excluded ! ProxyPass / http://127.0.0.1:9000/ ProxyPassReverse / http://127.0.0.1:9000/ Header add iv-user "%{memberUuid}e" RequestHeader set iv-user "%{memberUuid}e" </VirtualHost> 这仍然有效,如果memberUuid在URL中,但似乎没有与cookie一起工作。 我在我的浏览器中有memberUuid cookie,但是如果我离开URL参数, iv-user头部有一个空值。 我也尝试([^;]+)正则expression式,正如本文推荐。 我敢肯定,我的错误与我作为一个完整的Apache白痴有很大的关系。 我是一个完整的小白,不尴尬地说出来。 请赐教! 编辑 我已经更新了我的虚拟主机,以便apache在用户的浏览器中设置memberUuid cookie(如果它来自查询string)。 这样,我可以肯定,cookie是存在于下一个请求(我以前有目标服务器这样做)。

Symfony2虚拟主机configuration

我是Symfony2的新手,并遵循EnsJobeet教程 。 我的VirtualHostconfiguration如下: <VirtualHost *:80> ServerName jobeet.local DocumentRoot /var/www/ensjobeet/web/ DirectoryIndex app.php ErrorLog /var/log/apache2/jobeet-error.log CustomLog /var/log/apache2/jobeet-access.log combined <Directory "/var/www/ensjobeet/web/"> AllowOverride All Allow from All </Directory> </VirtualHost> 当我向jobeet.local / app_dev.php / job /发出请求时,当我向jobeet.local / app.php / job /发送请求时,我得到作业页面,我得到作业页面。 但是The requested URL /job/ was not found on this server. jobeet.local / job / 404 The requested URL /job/ […]

VirtualHost“抓”www.example.com/subfolder

我是新来的Apache安装程序,我遇到了一个问题。 他们其中的几个,但这是唯一的一个:) 我已经为它设置了一个子域sub_example_com和两个虚拟主机:一个用于端口80,第二个用于433.我已经安装了ssl wildecard(像这样: http ://phaseshiftllc.com/articles/2008/10/27/multiple-secure -subdomains-with-a-wildcard-ssl-certificate.html )在子域上使用ssl。 它的工作原理,唯一的问题是,我有一个像/ var / www / sub_example_com / 然后我使用redirect从vhost:80redirect到vhost:433(如http://wiki.apache.org/httpd/RedirectSSL )。 所以,现在,当有人只使用HTTP它直接到https。 这很好。 但。 当有人进入example_com / sub_example_com /它不redirect他。 我试过build立一个ServerAlias,但它没有工作。 对我来说这似乎有点古怪。 你将如何解决这个问题? 有可能不使用重写? 它可以在定义中完成吗? 提前致谢 PS。 我已经改变了短划线的地址,因为我不能发布两个以上的链接

需要帮助使用mod_rewrite对不同的dirs中的2个devise进行分割testing

为了testing新devise是否有用,我们正在对其进行A / Btesting。 但是,这个devise集成了大量的文件,所以我们不想不停地移动它们。 有没有可能使用mod_rewrite来掩盖事实,我们已经移动到他们自己的子代? 换句话说,有人访问http://www.ourdomain.com/ ,他们看到devise位于“public_html / old /”或“public_html / new /”取决于我们已经设置在.htaccess中显示。 但是,他们从来不知道devise是在细分市场。

Apache的反向代理使我redirect

我已经设置了一系列Web应用程序,出于安全目的,这些应用程序只能通过本地主机直接访问,每个服务都连接到不同的端口。 为了使这些应用程序可以在外部访问,正在通过apache设置一个反向代理。 它一直运行顺利,直到今天添加另一个应用程序,这是在初始访问后转发(我不知道是通过什么方法,但我没有访问正在做redirect的代码)以“proxyHost / bar /“redirect到”proxyHost / search /“而不是”proxyHost / bar / search /“ 我已经查看了我的脚本多次设置代理,并尝试了不同的方法,我已经阅读了关于在线和没有为我工作。 我现在求助于你们,如果这是一个基本的问题,或者在我的configuration中有一个明显的缺陷,我非常抱歉。 我对Apache很新。 谢谢! 这是当前configuration: ProxyRequests Off ProxyPreserveHost On ProxyHTMLEnable On <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass /foo/ http://localhost:1234/ ProxyHTMLURLMap http://localhost:1234 /foo <Location /foo/> ProxyPassReverse http://localhost:1234/ ProxyHTMLURLMap / /foo/ ProxyHTMLURLMap /foo /foo </Location> ProxyPass /bar/ http://localhost:5678/search ProxyHTMLURLMap http://localhost:5678/ […]

在nginx上configurationSSL并保持apache解脱是否安全?

我有nginx作为前端代理服务器,所有stream量都经过了,在同一台机器上,我需要运行PHP,所以快速简单的方法是运行Apache。 我只在nginx上启用SSL,所以事情正在与HTTPS运行,是否安全? 在SSL上运行似乎很奇怪,资源效率低下。

如何阻止重复请求? 我应该使用Apache2configuration还是使用.htaccess?

我想阻止相同的重复请求到我的网站。 例如,有人点击了“刷新”button3次,所以我希望跟随该用户的相同请求被自动阻止。 我知道我可以用PHP或任何服务器端编程语言来做到这一点,但是有没有独立于网站的“便携式”解决scheme,如Apache2configuration或iptables规则? 还有其他方法可以保护这种基本的保护吗?

SSLconfiguration,Tomcat与Apache和mod_jk

我期待使用tomcat连接器mod_jk来configurationtomcat 6和apache web服务器的SSL。 我对此很新,所以请耐心等待。 我有购买和使用密钥库文件在tomcat中configuration的SSL证书。 如果直接通过https访问tomcat,这是完美的工作。 现在我需要在Tomcat前面的apache,我的问题是,我需要提供证书都在tomcat和apache或只是tomcat? 是不是阿帕奇只是传递请求到tomcat(使用JkExtractSSL),并让它处理ssl身份validation(证书的validation)? 如果需要在Apache和Tomcat中configuration证书path,那么我有cert.p7b和certreq.csr文件,这肯定不是apache兼容的,请告诉我该怎么做? 到目前为止,我有以下configuration: httpd.conf中: LoadModule ssl_module modules/mod_ssl.so LoadModule jk_module modules/mod_jk.so JkWorkersFile /usr/local/apache2/conf/workers.properties JkShmFile logs/mod_jk.shm JkLogFile logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkMount /mywebapp/* worker1 JkExtractSSL On JkHTTPSIndicator HTTPS JkSESSIONIndicator SSL_SESSION_ID JkCIPHERIndicator SSL_CIPHER JkCERTSIndicator SSL_CLIENT_CERT <VirtualHost _default_:80> DocumentRoot "/var/lib/tomcat6/webapps/mywebapp" Alias /mywebap "/var/lib/tomcat6/webapps/mywebapp" <Directory "/var/lib/tomcat6/webapps/mywebapp"> Options […]