我正在Windows 7上运行error_log("test")不会输出到我的vhostconfiguration中指定的error_log(尽pipe在同一configuration中指定的访问日志)。 有任何想法吗? <VirtualHost *:80> DocumentRoot "c:\Users\User\Example" ServerName example.local CustomLog "C:\Users\User\Program\logs\local_access.log" combined ErrorLog "C:\Users\User\Program\logs\local_error.log" <Directory "C:\Users\User\Program"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
我已经build立了如下的堆栈:Debian 6上的Nginx,php-fpm和Pure-FTPD。 为了使PHP-FPM池在每个不同的用户下运行,我为我在/var/www下的每个网站创build了一个系统用户; 我已经build立了pure-ftpd与mysql的虚拟用户支持(pure-ftpd-mysql)。 它工作,我可以读取/var/www/example.com下的文件。 但是我不能编写或编辑任何东西,因为它们属于Example用户。 我知道一个可能的解决scheme是拥有775个 /var/www/example.com权限(pure-ftpd的用户和Example用户在同一个组中),但是我不想这样…。 那么是否有另一种(可能更好的方法)让纯ftpd的用户完全访问/var/www/example.com/和/var/www/example-2.com ?
我有一个类似这样的问题: Apache:将一个虚拟主机映射到另一个虚拟主机的子目录 除了我在Django的域内服务PHP: example.com服务Django,使用WSGI等, example.com/some_app需要完全基于PHP,不能通过Django, 我怎样才能做到这一点? 我相信这是可能的,但是你能给我一些关于如何做到的线索吗?
要解决安全问题,我需要添加一些重写规则到我们所有的虚拟主机configuration。 除了更新每个虚拟主机声明之外,是否有任何选项将重写规则添加到每个虚拟主机声明? 更新: 参考文档指出: 请注意,重写configuration不会被虚拟主机inheritance。 这意味着您需要为每个您希望使用重写规则的虚拟主机启用RewriteEngine on指令。 我不确定这是否意味着虚拟主机不考虑一般的重写规则。
有没有办法让虚拟主机X将文件写入虚拟主机Y? 这是我的设置: www.domain.com指向xxxx的IP地址,使用/ httpdocs作为目录www.domain1.com指向xxxx的IP地址,使用/httpdocs/www.domain1.com作为目录www.domain2.com指向xxxx的IP地址,使用/httpdocs/www.domain2.com作为目录 所有网站都链接到同一个数据库。 我想,如果用户上传文件到domain1.com,该文件实际上存储在domain2.com(/httpdocs/www.domain2.com/uploads)。 这可能吗? 谢谢你的帮助。
我有一个虚拟主机: Listen 192.168.0.1:2020 NameVirtualHost 192.168.0.1:2020 <VirtualHost 192.168.0.1:2020> DocumentRoot "D:/docs" </VirtualHost> 不,当我尝试访问虚拟主机,我得到403错误: 访问被禁止! 您无权访问请求的目录。 没有索引文件或目录是读保护的。 编辑 Apache安装在D:/apache 而虚拟主机在D:/docs
标题说什么 www.example.com在lighttpd.conf中定义为虚拟主机: $HTTP["host"] =~ "(^|\.)example.com$" { server.document-root = "/usr/www/example.com/http" accesslog.filename = "/var/log/www/example.com/access.log" $HTTP["url"] =~ ".pl$" { cgi.assign = (".pl" => "/usr/bin/perl" ) } } 但是,而不是由index-file.names(通常index.html,default.html等)中列出的文件,我希望所有的请求到虚拟主机的根被转发到/ cgi-bin / index特等。 什么是最简单/最好的方法呢? 这个需求是一个特例,只适用于这个虚拟主机。 是否有可能让那个特定的虚拟主机在头部发送redirect?
我已经build立了(好,试图)我的VPS上的Apache VHosting。 但是,当我尝试从它现在加载任何网站时,我得到以下错误: 错误101(net :: ERR_CONNECTION_RESET):连接重置。 这是我添加的configuration文件: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName photography.web.co.uk # Indexes + Directory Root. DirectoryIndex index.html DocumentRoot /var/www/web.co.uk/htdocs/photography # CGI Directory ScriptAlias /cgi-bin/ /var/www/web.co.uk/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> # Logfiles ErrorLog /var/www/web.co.uk/logs/error.log CustomLog /var/www/web.co.uk/logs/access.log combined </VirtualHost> 有人能够确定我做错了什么吗? 似乎还有一些其他人有类似的问题,但我真的不遵循解决scheme的意思。 非常感谢!
我正尝试在通过WAMP设置的apache2上设置虚拟主机。 我在vhosts.conf文件中设置了下面的代码 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/wamp/www/inspection/" ServerName inspection ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common </VirtualHost> 麻烦的是当我去检查它带我到WAMP文档的根目录,而不是像上面的DocumentRoot部分中指定的检查文件夹的根目录。 我上面哪里错了。 我也不知道是否可能在httpd.conf文件中覆盖它。 任何帮助深表感谢。 编辑:我取消了在httpd.conf中的包含行,我没有看到过,现在它指向正确的地方,但如果我尝试使用提交button,带我到http://inspection/confirm.php 。 在IE浏览器中说不能显示页面,Chrome说没有数据传输。 如果我回到没有虚幻,它工作正常。
我有一个运行两个子域的Apache服务器,其中一个configuration了SSL。 为了让另一个子域工作,我们当然必须build立一个新的IP(因为另一个是用SSLconfiguration的)。 但是,我们不能达到我们的新的子域,我们不知道为什么。 Apacheconfiguration应该是可以的。 这是我们的虚拟主机指令的一个片段: # ssl domain <VirtualHost 1.2.3.4.5:80> ServerName sub1.example.com DocumentRoot /var/www/sub1 <Directory "/var/www/sub1"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> # "regular" domain <VirtualHost 2.3.4.5.6:80> DocumentRoot /var/www/sub2 ServerName sub2.example.com <Directory "/var/www/sub2"> AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 请求sub1.example.com是好的,但是当我们尝试sub2.example.com时没有任何反应。 Apache的“默认”configuration设置为: Listen 80 ServerName sub1.example.com 我们在CentOS 6上运行Apache / 2.2.15。