2012-09-29 100 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文件

相關問題