2013-11-22 55 views
6

Bằng cách nào đó file máy chủ ảo tôi không làm việc thẳng tôi không thể nói lý do tại sao - Tôi đặt cược nó chỉ là một mailfunction trong não tốt buổi sáng của tôi: pApache Virtual Host không hoạt động đúng

Ngay bây giờ tôi có hai trang web kích hoạt thông qua một liên kết tượng trưng đến các trang web có sẵn trong/etc/apache2/thư mục như:

0 Nov 21 12:24 000-default -> ../sites-available/default 
0 Nov 21 14:52 001-site -> ../sites-available/site 

vhosts tôi file như sau:

DEFAULT

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName (the IP Address from my Server) 
     ServerAlias (the 2nd IP Address from my Server) 
     DocumentRoot /var/www/default 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/default> 
       Options 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 
     LogLevel warn 

     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

SITE

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/site/ 
    ServerName jobbörse-köln.de 
    ServerAlias www.example.de ww.example.de w.example.de 

    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/site> 
      Options 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}/site-error.log 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/site-access.log combined 
</VirtualHost> 

Bằng cách nào đó khi tôi đi vào "example.de" tôi nhận được vào thư mục mặc định thay cho SITE Directory. Ngay cả các tệp nhật ký:

site-error.log 
site-access.log 

giữ nguyên 0 byte ... tôi đang làm gì sai? Tôi đặt cược nó là một cái gì đó ngu ngốc và dễ dàng ...

+0

tệp vhost.conf của bạn nằm ở đâu? bạn thấy gì khi truy cập trang web của mình? Thế còn httpd.conf của bạn thì sao? – Keerthivasan

+0

file vhost tôi được đặt tại: /etc/apache2/sites-available và họ nhận được liên kết trong /etc/apache2/sites-enabled apache2.conf tôi nằm ở /etc/apache2/ Khi tôi đi trên www.example.de Tôi lấy index.php từ /var/www/default/ thay vì /var/www/site/ – Kris

Trả lời

7

Bạn đang sử dụng cổng 80 mặc định cho cả mục nhập máy chủ ảo. Vì vậy, tôi hy vọng bạn đang sử dụng NameVirtualHost *: 80 làm cấu hình.

trong cấu hình bạn đã chia sẻ VirtualHost đang bị chồng chéo trên cổng 80, vì vậy, ưu tiên đầu tiên đã được ưu tiên.

+0

Tôi không thể nghe thêm như trên VHost trên cổng 80? – Kris

+0

Tôi đang đối mặt với nhau. có thể @mandip trả lời? –

+0

@y_nk Tôi đoán bạn đang gặp sự cố khi sử dụng cùng một kết hợp IP + PORT với hai hoặc nhiều VirtualHost như trên (*: 80) trong đó * là dành cho tất cả IP (có thể thay đổi đối với IP xác định như 209.207.228.12:80) . Nếu có thì bạn phải nói với Apache rằng *: 80 đang được sử dụng bởi hai chỉ thị VirtualHost khác nhau. Do đó bạn cần phải thêm NameVirtualHost *: 80 (Đối với trường hợp trên) trước khi thêm hai chỉ thị này. Sau đó ServerAlias ​​sẽ chọn cấu hình của bạn cho phù hợp. Hy vọng nó sẽ giải quyết vấn đề của bạn. –

Các vấn đề liên quan