我试图让Apache来运行Python脚本。 我在RHEL6上安装了MOD_WSGI,Apache,Python。 我甚至编辑了httpd.conf文件来包含这些行。 <Directory /var/www/> Options Indexes FollowSymLinks MultiViews ExecCGI AddHandler cgi-script .cgi AddHandler wsgi-script .wsgi AllowOverride None Order allow,deny allow from all </Directory> 我也重新启动了Apache服务器。 但是当我尝试执行python脚本,它只是在浏览器中打印为纯文本。 它根本没有被执行。 请有人帮忙
所以我想限制Apache只更改某个文件夹和所有子目录的权限,所以这是我在sudoers文件中 apache ALL= (ALL) NOPASSWD: /bin/chmod -R [g+ws] /var/www/sites/[az]+ 但是这似乎并不奏效。 我确定我可以通过删除子文件夹的限制来实现它,但这似乎很危险,因为这会给潜在的黑客无限制访问。 那么有没有办法限制Apache只更改“网站”文件夹内的文件和文件夹,或者我坚持给无限访问chmod / chown? 使用这种方法有没有什么大的安全漏洞?
我的服务器是: Server version: Apache/2.2.11 (Ubuntu) Server built: Aug 16 2010 17:44:11 我的ruby版本ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-linux] 。 我已经通过RubyGems安装passenger 3.0.7 。 我已经运行passenger-install-apache2-module ,一切都很好。 我修改了configuration(加载模块,编辑虚拟主机等),并重新启动Apache。 模块加载正常(Apache不抱怨)。 但乘客显然不工作: sudo passenger-status ERROR: Phusion Passenger doesn't seem to be running. 我怎样才能使它工作? 编辑1: /etc/apache2/mods-enabled/passenger.load LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so 乘客的根源: passenger-config –root /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.7 / etc / apache2 / sites-enabled / railsapps中的 Apache […]
将PHP作为CGI二进制文件运行相比,将PHP作为Apache模块运行有什么好处? 在那儿: 安全性好处? 稳定性好处? 性能好处? 我一直安装和使用PHP作为Apache模块,所以我很好奇,是否有任何理由让我将PHP作为CGI二进制文件用于未来的工作。 谢谢!
我正在尝试为我的索引文件configuration基本的身份validation,只有我的索引文件。 我已经这样configuration它: <Files index.htm> Order allow,deny Allow from all AuthType Basic AuthName "Some Auth" AuthUserFile "C:/path/to/my/.htpasswd" Require valid-user </Files> 当我访问该页面时,按401 Authorization Required返回401 Authorization Required ,但浏览器不会提示input用户名/密码。 一些进一步的检查显示Apache没有发送WWW-Authenticate头。 GET http://myhost/ HTTP/1.1 Host: myhost Connection: keep-alive User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 HTTP/1.1 401 Authorization […]
我试图拥有 http://www.mysite.com和http://test.mysite.com 在生产Web服务器上运行,现在我在本地机器上进行一些基本testing,然后在生产Web服务器上传输数据。 如果可能的话,我想只使用apache的虚拟主机和/ etc / hosts。 我在virtualHost里面使用apache的ServerAlias指令,例如: <VirtualHost *:80> DocumentRoot /path/to/mysite ServerName www.mysite.fr ServerAlias *.mysite.com <Directory /path/to/mysite> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 然后在/ etc / hosts我把我想要的域名: 127.0.0.1 www.mysite.com 127.0.0.1 test.mysite.com 当我在本地testing这个,它的工作原理! (我可以访问www.mysite.com和test.mysite.com)当我在我的远程networking服务器上testing时,它只是忽略我的设置,只有默认的www.mysite.com可用。 我错过了什么? 或者我的问题应该是,是否有可能在web服务器上使用虚拟主机和/ etc / hosts文件访问这两个URL(www和test)?
我刚刚买了一台专用的服务器,他们给我提供了一个IP地址,以root身份访问信息,并使用Centos 5。 我想在那台机器上为我的django应用程序服务,但是因为我没有这种服务器问题的经验,所以我不知道最好的办法是什么。 我已经安装了mysql,python 2.7.1和django作为根,我认为这是合理的。 但我有问题知道。 我应该创build一个新的用户来部署应用程序,并在paache上或以root身份执行它也可以吗? 我应该创build一个用户来操纵MySQL吗? Django在我的本地运行Apache-modwsgi。 我应该configuration服务器上的Apache与mod-wsgi运行或有没有更好的方法呢? 我是这个服务器问题的新手,所以请原谅我,如果我的问题是如此普遍的答案。 任何易于阅读的文档(初学者级别)对我来说也可以。 如果你解释你的经验或做这种configuration的最佳做法,我也非常感激。
我有一个用PHP完成的Web产品,理论上应该支持很多用户。 问题是,我刚刚离开了Apache,发现它只是作为CGI运行。 这是非常错误的,我应该做的fastcgi或只是把它保持原样?
我安装了nginx来处理和apache一起的请求。 之前,apache在80端口上收听,现在我已经切换到nginx监听端口80和apache在一些模糊的端口,并有nginx proxy_pass到Apache,如果请求是非静态内容。 我的nginxconfiguration包含以下内容: server { listen 80; server_name static.test.domain.com; location / { root /home/test/www/static; index index.html index.htm; } } server { listen 80; server_name domain.com *.domain.com; location / { proxy_set_header Server "testserver"; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8800; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } […]
我知道在这个问题上还有其他的post,但是症状与我已经查看的其他几个线程有很大的不同。 我有Apache 2.2安装,我试图让LDAP身份validation工作。 我已经将以下configuration添加到我的.conf文件中: <Location "/"> AuthBasicProvider ldap AuthType Basic AuthzLDAPAuthoritative on AuthName "Enter Credentials" AuthLDAPURL "ldap://server.mydomain.local:3268/CN=Users,DC=mydomain,DC=local?sAMAccountName" AuthLDAPBindDN [email protected] AuthLDAPBindPassword myP@ssw0rd Require valid-user </Location> AuthLDAPURL是有效的,因为我可以使用LDAP浏览器连接到它。 关键的区别是,当我连接,似乎请求“摊位”在Apache中。 浏览器旋转好2-3分钟,然后给我一个500错误。 在实际的日志中,我看到的是: auth_ldap authenticate: using URL ldap://server.mydomain.local:3268/CN=Users,DC=MYDOMAIN,DC=local?samAccountName auth_ldap authenticate: using URL ldap://server.mydomain.local:3268/CN=Users,DC=MYDOMAIN,DC=local?samAccountName auth_ldap authenticate: using URL ldap://server.mydomain.local:3268/CN=Users,DC=MYDOMAIN,DC=local?samAccountName auth_ldap authenticate: using URL ldap://server.mydomain.local:3268/CN=Users,DC=MYDOMAIN,DC=local?samAccountName auth_ldap authenticate: using URL ldap://server.mydomain.local:3268/CN=Users,DC=MYDOMAIN,DC=local?samAccountName auth_ldap authenticate: […]