Articles of httpd

Parallels Apache停止加载虚拟主机configuration文件?

我正在帮助pipe理的服务器上的Apache已经停止阅读虚拟主机configuration文件。 这是与Plesk控制面板的OpenVZ。 客户端使用Plesk创build虚拟主机,configuration文件位于… /var/www/vhosts/example.com/conf 这是该文件夹的内容 -rw-r—– 1 root apache 6198 Jan 17 2011 12952768310.70665900_httpd.include -rw-r—– 1 root apache 6198 Jul 25 2011 13115853090.03526500_httpd.include -rw-r—– 1 root apache 291 Jan 18 2012 13268503300.41421300_httpd.include -rw-r—– 1 root apache 6198 Apr 4 2012 13335434130.50578900_httpd.include -rw-r—– 1 root apache 6198 Apr 10 2012 13340548100.11025400_httpd.include 昨天我用yum update在terminal更新了包,apache的主configuration文件是否可以被覆盖? 如果有,我可以在Plesk中采取什么措施来重新configuration它? 运行apachectl -t […]

suphp错误目录/不属于pipe理员

我试图运行一个testingphpinfo页面: /home/admin/testdomain.com 但它显示这样的错误: Internal Server Error Directory / is not owned by admin suPHP 0.7.1 我的/etc/suphp.conf是这样的: [global] logfile=/var/log/httpd/suphp_log loglevel=info webserver_user=apache docroot=/ env_path=/bin:/usr/bin umask=0022 min_uid=500 min_gid=48 ; Security options allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Check wheter script is within DOCUMENT_ROOT check_vhost_docroot=false ;Send minor error messages to browser errors_to_browser=true [handlers] ;Handler for php-scripts x-httpd-php="php:/usr/bin/php-cgi" ; x-httpd-php52="php:/usr/local/lxlabs/ext/php/bin/php_cgi" x-httpd-php52="php:/usr/local/lxlabs/ext/php/etc/lxphpcgi.sh" ;Handler […]

虚拟主机只能用于2/4目录?

我正在运行CentOS 6.2,并且在httpd.conf中有以下内容: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/example.co.uk/public ServerName example.co.uk ErrorLog logs/example.co.uk-error_log CustomLog logs/example.co.uk-access_log common </VirtualHost> #user1 directory <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/user1/public_html ServerName user1.example.co.uk ServerAlias www.example.co.uk ErrorLog logs/error_log CustomLog logs/user1-access_log common </VirtualHost> #user2 directory <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/user2/public_html ServerName user2.example.co.uk ServerAlias www.example.co.uk ErrorLog logs/error_log CustomLog logs/user2-access_log common </VirtualHost> #user3 directory <VirtualHost […]

如何阻止来自用户的访问,而不是来自http?

我的网页文件位于/var/www/html/example.com/web/ 权限是: drwxr-xr-x 20 root root 4096 Aug 13 18:22 var … same for www and html … drwxr-xr-x 4 root root 4096 Aug 13 18:22 example.com drwxr-xr-x 10 apache root 4096 Aug 13 18:22 web 我有一个FTP用户“ftpuser”,但我不希望他们能够访问任何在/var/www/html/ 但是,如果我在任何父级别文件夹上尝试chmod o-rx ,即使用户Apache在Web上仍具有接收权限,它也会提供403 Forbidden错误。 如何阻止ftpuser进入这些目录并读取这些文件,而不会阻止用户通过浏览器进行访问? 注意 – 奇怪的是我有另一个服务器设置类似的地方,我简单地做了example.com文件夹上的chmod o-rx ,并且所有东西都保持web可访问。

如何ProxyPass和ProxyPass反向与一个url有点?

我正在使用ProxyPass和ProxyPassReverse。 在简单的情况下,它的wouks很棒,但是因为我有一个以“.jpg”结尾的URL,它只是错过了它。 例如 :- 考虑下面的声明: 我想要传递的请求URL是https://xxxxxx/photos/2222.jpg 。 我在httpd.conf中写下面提到的语句 ProxyPass /photos/ http://10.40.4.170:80/PrimeCoreServices/api/users/photos/ ProxyPassReverse /photos/ http://10.40.4.170:80/PrimeCoreServices/api/users/photos/ 现在在我服务器的另一边,我收到请求只有像/photos/2222的.jpg部分是完全省略,没有它,我不能做任何事情。 请帮我解决这个问题。 Apache Web服务器不允许我用URLparsing这个.jpg 。 我其实想知道如何编写相同的configuration。

忽略Apache默认服务器?

我在我们的Apache服务器上运行了几个vhost 。 每当使用IP地址或其他parsing为该地址的名称浏览服务器,但是该地址不存在虚拟主机条目时,我将获得通用的Apachetesting页面: 我想更改服务器,以便我可以指定虚拟主机默认情况下,而不是Apache默认服务器页面。 我不想只修改默认服务器页面。 我只需要能够指定一个虚拟主机来使用。 我添加了以下虚拟主机: <VirtualHost _default_:*> DocumentRoot /vhosts/default/public </VirtualHost> 我正在阅读的内容应该优先于所有其他虚拟主机作为默认设置。 但是这似乎没有优先于Apache默认服务器/主机。 我需要在这里做什么?

如何configuration我的httpd重写/代理,以指导app1.example.com:443到本地主机:8080和app2.example.com:443到本地主机:8081?

我有两个Tomcat实例,一个在端口8080上运行,另一个在8081上运行。两者都部署了一个名为app.war的web应用程序,但它们不仅被不同的端口分开,而且被不同的数据存储区分开。 然而,每个运行在同一个物理盒子上。 我们组织中的防火墙规则指定我只能通过端口443提供HTTPS服务。不支持HTTP,也不支持80,8080或8081的HTTPS。 物理盒运行RHEL5,在eth0上运行一个IP。 DNS设置为映射到app1.example.com和app2.example.com的框。 如何configuration我的httpd重写/代理,以指导app1.example.com:443到本地主机:8080和app2.example.com:443到本地主机:8081? 编辑 : 这是我试过的… LoadModule ssl_module modules/mod_ssl.so Listen 443 NameVirtualHost *:443 ProxyRequests Off <VirtualHost *:443> ServerName app1.example.com SSLProxyEngine On SSlProxyMachineCertificateFile /etc/httpd/cert/10year.pem SSLVerifyClient Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / https://app.example.com: / ProxyPassReverse / https://app.example.com:8080/ ProxyPassReverseCookieDomain app.example.com app1.example.com <Location /> Order allow,deny Allow from all </Location> </VirtualHost> […]

允许用户只使用不是IP的URL访问Apache

我想让用户只能使用url访问我的apache网站。 如果有人使用IP地址访问它,他应该以某种方式被阻止。 这可以在Apache中完成吗?

如何为x-forwardlogging器configurationApache httpd.conf

我想configuration我的httpd.conf来查看客户端IP地址和一些更多的信息。 这是我有: LogLevel warn LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded` CustomLog "logs/access_log" combined env=!forwarded CustomLog "logs/access_log" proxy env=forwarded CustomLog /var/log/httpd/access_log combined env=!dontlog 所有我可以看到,当我做tail -f /var/log/httpd/access.log是: combined combined 每时每刻。 我究竟做错了什么? 谢谢! 多坦。

httpd:多个IP地址,转到相同的位置

我已经看了大约30分钟了,现在还不知道有什么简单的方法。 我想要做的是允许Apache监听所有的接口(这应该已经configuration好了,因为我已经在httpd.conf定义了Listen 80 ),然后无论请求什么IP,都有任何请求到/var/www/html/ 。 我知道的唯一方法是configuration基于IP的虚拟主机。 还有另一种方式,我只是俯瞰?