解 Apache至less需要在虚拟目录的所有父目录上执行权限。 我试图在CentOS 4.3上设置一个在Apache下运行的Rails应用程序。 我使用Phusion Passenger( mod_rails )我确保应用程序部署目录由组Apache拥有,权限设置为允许组读取它。 在我的Apacheconfiguration,我有… <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/home/sneedmoure/deployed_rails_apps/myapp/current/public" ServerName myapp.com ServerAlias www.myapp.com ErrorLog "logs/myapp.com-error_log" CustomLog "logs/myapp.com-access_log" common CustomLog "logs/myapp.com-deflate_log" deflate <Directory "/home/sneedmoure/deployed_rails_apps/myapp/current/public"> Order allow,deny Allow from all #AllowOverride all # Not sure whether I need this Options -MultiViews # Passenger docs say to include this </Directory> </VirtualHost> 当我尝试在浏览器中访问我的应用程序时,出现403错误。 […]
我们有一个Apache Web服务器(作为代理服务器)位于几台运行不同应用程序的服务器之前:IIS,Tomcat,jBoss等。Apache服务器充当我们单个静态外部IP地址的代理。 我们有多个指向单个IP地址的域名,而Apache则将请求重新路由/代理到正确的服务器。 一个问题是,当代理到IIS6实例时,请求路由是正确的,但是当用户input域名example.com/home时,他们的地址栏会变为192.168.10.30/home或任何内部IP地址服务器是。 哎哟。 另一个问题是,当从同一个IIS6实例中加载页面时,我们遇到了页面上的一些内容加载但不是全部的问题。 有些图片会“丢失”,有些javascript无法加载等等 注意:我不是在指责IIS6,但它是我们遇到的问题中唯一的盒子。 这里是我正在使用的Apache中的VirtualHost条目。 我是否缺lessconfiguration的东西? <VirtualHost *:80> ServerName example.com ServerAlias www.example.com ProxyPass / http://192.168.10.50/ ProxyPassReverse / http://192.168.10.50/ ProxyPreserveHost On </VirtualHost> 这里是有些请求出现的502代理错误(可能是任何随机请求 – CSS,JS,HTML等): <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>502 Proxy Error</title> </head><body> <h1>Proxy Error</h1> <p>The proxy server received an invalid response from an upstream server.<br /> The proxy […]
我有一个安装了apache2_mod_php的apache2服务器。 有没有办法让我从/ proc (或其他地方) 的信息中确定哪些apache进程正在执行php模块,以及哪个VirtualHost负责? 也许即使消耗了多less处理能力(以某种度量或其他方式)呢?
我正在试图在Leopard下运行一个PHP PDO MySQL驱动程序,我基本上遵循了Tom Gidden的想法,强制Apache运行i386而不是Leopard默认的x86_64。 根据汤姆的想法,我已经复制 /System/Library/LaunchDaemons/org.apache.httpd.plist 至 /Library/LaunchDaemons/org.apache.httpd.plist 并添加了一个标志运行在32位模式的Apache: <string>arch</string> <string>-i386</string> <string>/usr/sbin/httpd</string> <string>-D</string> <string>FOREGROUND</string> 我也从Arch文档中确认/ Library / LaunchDemons应该在/ System / Library / LaunchDaemons之前处理 当我重新启动我的mac并通过Activity Monitor检查进程时,httpd进程被标记为“intel” – 这是我期望看到的。 但是,如果我打开系统首选项 – >通过取消选中并重新检查“Web共享”选项来共享并重新启动Apache,则Apache将以64位模式启动(如Activity Monitor中所示的“Intel(64位)”进程。不是我期望看到的! 所以我的问题是: 为什么我通过“系统偏好设置”看到启动Apache导致的行为与通过重新启动不同? 我应该删除/重命名/System/Library/LaunchDaemons/org.apache.httpd.plist文件,还是有更好的办法吗? 还是我只是在以疯狂的方式做事情? 谢谢你的帮助。 任何人??
我有一个网站,我想要注册用户获得自己的子域名。 这个子域是虚拟的,每个子域使用相同的Web服务器文件。 我使用PHP和Apache,我知道虚拟主机,但我想知道我需要把虚拟主机代码。 首先,我没有访问httpd.conf。 其次,我希望在注册后自动完成。 我已经阅读了虚拟主机,但没有find任何回答我的问题的东西。 我在哪里添加这个代码,我可以做到这一点,而无需访问除web服务器文件夹以外的任何东西(不是Apache?)
我想限制访问网站内的人的networking。 如果有人来自外部,他们将被redirect到另一个页面。 如何根据IP地址configuration这两种不同的操作?
我之前已经使用Apache设置了子域名,并且从未真正遇到任何大问题。 但有了这个(我相信Centos)服务器是我的客户之一,我不明白我做错了什么。 这里是加载apache的.conf: Listen 80 NameVirtualHost *:80 <VirtualHost *:80> ServerName www.thedomain.com DocumentRoot /u1/thedomain.com/public RailsEnv production </VirtualHost> <VirtualHost *:80> ServerName subdomain.thedomain.com DocumentRoot /u1/subdomain.thedomain.com/public_html </VirtualHost> 当我访问主要或子域名地址时,他们都指向主要www.thedomain.com内容。 有什么想法吗? 更新: 是的,我做了一个configtest和修改后的优雅。
我们有两台服务器,一些内容被移到了我们的旧服务器上,但是,networking上还有一些旧的服务器上的旧目录的链接。 所以,任何网页www.mysite.com/Pages/page.html我需要重写/redirect到www.mysite2.com/Pages/page.html。 因此,如果任何人访问www.mysite.com/Pages目录中的任何文件,他们将获得URL改写为较旧的服务器www.mysite2.com。 我是否以错误的方式去做这件事?
我在.htaccess有这个: <IfModule mod_deflate.c> <FilesMatch "\.(js|css|php)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> testing我的网站上的文件,似乎*.js和*.css文件被压缩罚款。 但是,我的PHP文件不是。 这些都是直接的PHP文件,不以任何方式重写或使用查询参数 – 如http://example.com/folder/page.php 。 为什么这不起作用? 我在共享主机,所以不能自己改变服务器,但有什么具体的东西,我可以问我的主机改变? (另外,我知道在PHP中使用gzip,我更喜欢更简单的站点范围的解决scheme)
我最近安装了Apache,PHP和MySQL,并且所有三个似乎都单独工作。 然而,我的MySQL和PHP似乎没有在Apache下运行良好 – 当试图连接到数据库,页面挂了几分钟,然后加载没有内容,没有错误信息。 我正在运行Apache 2.2.14,PHP 5.3.1和MySQL 5.1.41。 我已经检查过使用phpinfo()启用MySQL。 在php.ini中的所有设置和扩展设置如下: [MySQL] mysql.allow_local_infile = On mysql.allow_persistent = On mysql.cache_size = 2000 mysql.max_persistent = -1 mysql.max_links = -1 mysql.default_port = mysql.default_socket = mysql.default_host = mysql.default_user = mysql.default_password = mysql.connect_timeout = 60 mysql.trace_mode = Off [MySQLi] mysqli.max_persistent = -1 mysqli.allow_persistent = On mysqli.max_links = -1 mysqli.cache_size = 2000 […]