2012-09-29 119 views
2

我试图在同一个ip上服务多个站点。这是在/ etc/apache2的/网站可用apache2服务器上的多个站点

默认配置的配置:

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/ 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 
      # This directive allows us to have apache2's default start page 
      # in /apache2-default/, but still have/go to the right place 
      RedirectMatch ^/$ /apache2-default/ 
    </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 MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

第一现场:

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName site1.ws 
ServerAlias *.site.ws 

# Index file and document Root (where the public files are located) 
DirectoryIndex index.html 
DocumentRoot "/var/www/vhosts/site1.ws/htdocs" 

# Custom log file locations 
LogLevel warn 
ErrorLog /var/www/vhosts/site1.ws/log/error.log 
CustomLog /var/www/vhosts/site1.ws/log/access.log combined 

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory "/var/www/vhosts/site1/htdocs"> 
    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 ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

第二个站点:

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName me.site2.com 
ServerAlias me.site2.com 

# Index file and document Root (where the public files are located) 
DirectoryIndex index.html 
DocumentRoot "/var/www/vhosts/site2.com/htdocs/" 

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory "/var/www/vhosts/site2.com/htdocs"> 
    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 ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

每当我尝试加载SITE2它给了我site1的内容。我究竟做错了什么?

注:我重定向Godaddy的域和子域到我的服务器IP端口80上

+0

拍,我有同样的问题这两个网站和我不记得我是如何修复它的。你有其他的'VirtualHost'或'ServerName'吗? – Ryan

+0

@minitech 在/etc/apache2/httpd.conf中我有ServerName localhost – techm3

+0

在'/ etc/apache2/sites-available'文件中只有site1和site2虚拟主机吗?什么是你用来加载site2的URL? –

回答

0

注册您在/ etc/hosts文件