我cmsplus.dev
在/etc/apache2/sites-available
用下面的代码,
<VirtualHost *:80>
ServerAdmin master@server.com
ServerName www.cmsplus.dev
ServerAlias cmsplus.dev
DocumentRoot /var/www/cmsplus.dev/public
LogLevel warn
ErrorLog /var/www/cmsplus.dev/log/error.log
CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在当我使用时sudo /usr/sbin/a2ensite cmsplus.dev
,我收到了错误,
ERROR: Site cmsplus.dev does not exist!
Run Code Online (Sandbox Code Playgroud)
我的网络服务器 Apache/2.4.6 (Ubuntu)
如何解决这个问题?
我在Centos 6上安装了Nginx,我正在尝试设置虚拟主机.我遇到的问题是我似乎无法找到该/etc/nginx/sites-available
目录.
为了创造它,我需要做些什么吗?我知道Nginx正在运行,因为我可以浏览它.
我在Windows 7上运行了XAMPP安装.
只要我将一个VirtualHost添加到httpd-vhosts.conf,那么'常规' http://localhost
和新的dropbox.local
都不起作用.
这是我添加到我的httpd-vhosts.conf中的内容:
<VirtualHost *:80>
ServerAdmin postmaster@dummy-host.localhost
DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
ServerName dropbox.local
ServerAlias www.dropbox.local
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
所以我查看了我的dropbox.local-error.log以获取任何信息:
[Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
Run Code Online (Sandbox Code Playgroud)
这个错误似乎可以通过添加来解决
<directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
Allow from all
</directory>
Run Code Online (Sandbox Code Playgroud)
但现在我在dropbox.local-error.log中收到此错误:
[Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
Run Code Online (Sandbox Code Playgroud)
此外,当我尝试访问时httpd-vhosts.conf
,我没有在常规中得到任何错误dropbox.local-error.log
,虽然我得到了dropbox.local-error.log
当我尝试访问它时.
任何人都可以帮忙......这让我很生气:S
编辑:还有http://localhost
以下(我已经多次提到它,所以在任何人说之前):
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp …
Run Code Online (Sandbox Code Playgroud) 再一次,我的apache虚拟主机配置有问题.(使用默认配置而不是我的特定配置).
问题不是错误配置,而是如何解决它.
有没有人有好的建议来快速解决这类问题?
一些更多的信息.
默认的conf文件是这个:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes …
Run Code Online (Sandbox Code Playgroud) 我希望创建一个系统,在注册时将在我的网站上为用户帐户区域创建一个子域.
例如johndoe.website.com
我认为这与.htaccess文件有关,可能会重定向到网站上的其他位置?我其实不知道.但任何启动我的信息将不胜感激.
创建注册区域不是问题 - 我已经做了很多次.我只是不确定从哪个子域开始.
我最近尝试用Apache设置测试服务器.该网站必须在域下运行www.mytest.com
.我总是得到一个403 Forbidden
错误.我在Ubuntu 10.10服务器版上.doc根目录在dir之下/var/www
.以下是我的设置:
/ var/www的内容
ls -l /var/www/
total 12
drwxr-xr-x 2 root root 4096 2011-08-04 11:26 mytest.com
-rwxr-xr-x 1 root root 177 2011-07-25 16:10 index.html
Run Code Online (Sandbox Code Playgroud)
服务器上主机文件的内容(IP 192.168.2.5)
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 americano
192.168.2.5 americano.mytest.com www.mytest.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Run Code Online (Sandbox Code Playgroud)
网站配置
<VirtualHost *>
ServerAdmin admin@mytest.com
ServerName www.mytest.com
ServerAlias mytest.com
DocumentRoot "/var/www/mytest.com"
ErrorLog /var/log/apache2/mytest-error_log
CustomLog /var/log/apache2/mytest-access_log …
Run Code Online (Sandbox Code Playgroud) 在运行Apache和PHP 5的一台Linux服务器上,我们有多个具有单独日志文件的虚拟主机.我们似乎无法将error_log
虚拟主机之间的php分开.
覆盖在此设置<Location>
的httpd.conf
似乎没有做任何事情.
有没有办法error_logs
为每个虚拟主机分别安装php ?
由于建立在Mac OS X Lion的(2012年1月购买的全新的MacBook Air),我的开发环境中,我注意到,解决到虚拟主机是很慢的(约3秒)第一次,但之后快速只要我会继续定期加载它.
如果我让它保持原状几分钟然后重新加载,那么第一次重装(再次)是非常缓慢的; 似乎正在缓存某些东西.
如下所示,我没有使用.local TLD.
我的设置:Apache 2 - MySQL - PHP安装并启用 - 添加了几个虚拟主机,其中一个是我为localhost创建的
我的/ etc/hosts:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 myproject.dev
::1 myproject.dev
fe80::1%lo0 myproject.dev
Run Code Online (Sandbox Code Playgroud)
我在username.conf中的虚拟主机设置:
NameVirtualHost *:80
<Directory "/Users/myusername/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Users/myusername/Dropbox/dev_envs/
</VirtualHost>
<VirtualHost *:80>
ServerName myproject.dev
DocumentRoot /Users/myusername/Dropbox/dev_envs/myprojectname
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 我确信这个问题被多次询问,但我没有遇到问题.我正在使用XAMPP配置Zend框架.
XAMPP正在端口8081上运行,因为80正被某些Windows进程占用,我需要使用虚拟主机,我使用以下代码C:/xampp/apache/config/extra/httpd-vhosts.config
(或C:/xampp/apache/conf/extra/httpd-vhosts.conf
在较新的版本中)进行配置.
<VirtualHost *:80>
ServerName comm-app.local
DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
SetEnv APPLICATION_ENV "development"
<Directory "C:/xampp/htdocs/CommunicationApp/public"
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
并更新hosts文件127.0.0.1 comm-app.local
并尝试重新启动apache但它显示错误.
15:03:01 [Apache] Error: Apache shutdown unexpectedly.
15:03:01 [Apache] This may be due to a blocked port, missing dependencies,
15:03:01 [Apache] improper privileges, a crash, or a shutdown by another method.
15:03:01 [Apache] Press the Logs button to view error logs and check
15:03:01 [Apache] …
Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的情况下,我想有网址app1.example.com
,example.com
并且*.example.com
都使用不同的虚拟主机.这就是我所拥有的(不包括example.com
因为它只是让它变得更加混乱).
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
问题是他们发生冲突.无论哪一个列出首先胜出.如何托管通配符虚拟主机和特定主机?
注意:我不只是更改DocumentRoot
配置,因此使用mod_rewrite
更改DocumentRoot变量不会修复它.