Articles of apache 2.2

我如何以某个用户身份运行Apache虚拟主机?

我有几个虚拟主机,我想运行其中的每一个单独的用户隔离网站彼此。 我已经寻找解决scheme,但我找不到最新的解决scheme。 以独立用户的身份运行每个虚拟主机的最佳方式是什么? 我正在运行Ubuntu 11.10。

仅针对PHP文件拒绝访问

具有SuExec下的VirtualHosts的Apache HTTP Server 2.2.21 PHP 5.3.8通过fcgid Arch Linux 2011.08.19 任何时候当我尝试访问一个PHP文件时,我都会从Apache获得403访问被拒绝的错误。 HTML文件和文本文件工作正常。 我已经玩过了我能想到的PHP文件(从644到777)的所有可能的权限组合。不会改变任何东西。 我也玩FCGI包装和父文件夹的权限。 用o + x(777,775,773,771),我在浏览器中得到这个: 访问被禁止! 您无权访问请求的对象。 它是读取保护的或不可读的服务器。 …这在虚拟主机错误日志中: 客户端被服务器configuration拒绝:/ srv / www / hostname / fcgid-bin / php-fcgid-wrapper 用牛(776,774,772,770或以下),我在浏览器中得到这个: 被禁止 您无权访问此服务器上的/fcgid-bin/php-fcgid-wrapper/index.php。 此外,尝试使用ErrorDocument处理请求时遇到403禁止错误。 …这在日志中: (13)权限被拒绝:访问/fcgid-bin/php-fcgid-wrapper/index.php被拒绝 这真是令人难以置信的看到,因为我的设置工作正常,直到我开始得到这个,我不知道我可能会做什么来改变这一点。 /usr/bin/php-cgi和wrapper都可以在直接调用完全相同的input文件时正常工作。 这是我的虚拟主机configuration: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/srv/www/hostname/public/" ServerName hostname.com ServerAlias www.hostname.com SuexecUserGroup hostname hostname ErrorLog "/srv/www/hostname/logs/error.log" LogLevel […]

dynamicconfiguration大量虚拟主机?

我有3个网站运行一个服务器(一个IP),每个都有多个子域。 httpd.conf文件相当大,每个子域有多个VirtualHost标签。 而不是每次添加一个新的站点或新的子域时添加到httpd.conf,我想要dynamicconfiguration它。 这是布局… 该网站所在地是 /var/www/html/[ownername]/[domain]/[subdomain] 所以我想要“sub.domain.com”指向 /var/www/html/theowner/domain.com/sub 我希望this.otherdomain.org指向 /var/www/html/someowner/otherdomain.org/this 我怎么在我的httpd.conf文件中完成这个? 谢谢。

服务器似乎空闲的时候,真正的高负载读数

我想知道你们是否遇到过这样的问题,尽pipe没有一个参数似乎表明它很忙,但是报告的服务器负载确实很高。 我需要再次检查,但我认为这只是在我开始乘客后才会发生。 我在一个专用的虚拟主机上。 为什么发生这种情况的任何提示或想法如何debugging这个负载值? 这里是我的顶级阅读,如果需要,我可以提供其他信息。 top – 13:34:38 up 122 days, 19:15, 1 user, load average: 2.44, 2.02, 1.85 Tasks: 51 total, 4 running, 47 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.7%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1048576k total, 797196k used, 251380k free, 0k buffers Swap: 0k total, 0k used, 0k free, […]

通配符SSL证书子域与www-Apache 2.2不匹配

下面是我的httpd.conf文件的一个片段。 我遇到的问题是,当我访问“ https://www.subdomain2.domain.co.uk ”时,IE7中的URL栏中出现“证书错误”指示符: "The security certificate presented by this website was issued for a different website's address" 奇怪的是“ https://www.domain.co.uk ”和“ https://subdomain1.domain.co.uk ”正常工作。 <VirtualHost _default_:443> ServerName *.domain.co.uk RewriteEngine On RewriteCond %{HTTP_HOST} ^www.domain.co.uk$ [NC] RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [P] RewriteCond %{HTTP_HOST} ^subdomain1.domain.co.uk$ [NC] RewriteRule ^(.*)$ http://subdomain1.domain.co.uk/$1 [P] RewriteCond %{HTTP_HOST} ^www.subdomain2.domain.co.uk$ [NC] RewriteRule ^(.*)$ http://www.subdomain2.domain.co.uk/$1 [P]

NginX作为反向代理绑定问题

我在MediaTemple上安装了新的Ubuntu 11,并将NginX设置为反向代理。 所以静态项由NginX处理,其余的由apache根据这些指令处理: http://wiki.mediatemple.net/w/(ve):Using_Nginx_as_a_Reverse_Web_Proxy 一切都很好,除非当我重新启动Apache,然后重新启动NginX的最后一步。 Apache重新启动罚款,但是当我重新启动NginX它给了一个关于绑定的错误。 我重新启动服务器,然后尝试重新启动Apache,然后再次NginX。 这一次Apache报告错误,但NginX重新启动罚款。 * Restarting web server apache2 (98)Address already in use: make_sock: could not bind to address 127.0.0.1:80 no listening sockets available, shutting down Unable to open logs Action 'start' failed. The Apache error log may have more information. Apache日志中的最新错误似乎是: [Mon Nov 14 06:47:13 2011] [notice] caught SIGTERM, shutting […]

重命名url隐藏文件扩展名

我想显示url http://some.com/designit/portfolio.php?cat=website&subcat=nature 如 http://some.com/designit/portfolio/website/nature. cat和subcat在URL中可能会出现,但并不总是。 我把这个.htaccess文件放在designit文件夹中: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.php [L,QSA] RewriteRule ^portfolio/?$ portfolio.php[NC,QSA] RewriteRule ^portfolio/([a-zA-Z0-9_-]+)/?$ portfolio.php?cat=$1[L,NC,QSA] 现在,它正在显示 ..some.com/designit/portfolio.php 如 ..some.com/designit/portfolio 但没有显示 ..some.com/designit/portfolio.php?cat=website 如 ..some.com/designit/portfolio/website 我得到“内部服务器错误。服务器遇到内部错误或configuration错误,无法完成您的请求。” 我需要做什么来解决这个问题?

Apache运行但不提供页面

一切都工作得很好,直到我重新启动我的服务器,现在当我访问该页面(同时运行Apache和MySQL),我得到以下内容: Oops! Google Chrome could not connect to mydomain.com Apache被证实正在运行,就像MySQL一样。 /var/log/httpd/error_log如下所示: [Tue Nov 22 10:06:05 2011] [notice] caught SIGTERM, shutting down [Tue Nov 22 10:06:05 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue Nov 22 10:06:05 2011] [notice] Digest: generating secret for digest authentication … [Tue Nov 22 10:06:05 2011] [notice] Digest: done [Tue Nov […]

我怎么能让我所有的SFTP用户创build文件在一个特定的组?

问题是,他们都为网站创build文件,我总是不得不将组更改为www-data以便他们有权限。 我可以运行一个cron工作,但这似乎是一个贫民窟修复。 用户正在本地创build一个文件,并通过SFTP等程序传输。 我相信我不是唯一有这个问题的人,所以我想知道别人是怎么处理的。 这是我使用的设置: http : //library.linode.com/security/sftp-jails

如何给所有权而不是根? (需要Apache)

我有一个PHP脚本,在我的服务器上创build一个文件夹。 这个文件夹应该通过Apache访问,用户可以在线查看。 现在,如果我在创build这个文件夹的时候一切正常,我可以在网站上查看html / php。 如果我在用户Apache(或者运行我的脚本)时创build这个文件夹,我可以创build文件夹,把所有的文件放到里面,但是当我login到我的网页时,它会显示: You don't have permission to access / on this server. 现在我不太了解Apache,但对我来说,最简单的解决scheme是将我的文件夹的所有权归给root。 我尝试input: chown root:root /blabla/myfolder 它写道: chown: changing ownership of 'myfolder/': Operation not permitted 这是为什么 ? 谢谢