SORU
2 AĞUSTOS 2012, PERŞEMBE


Nginx Aynı IP üzerinde Farklı Etki

Aynı sunucu nginx kullanarak 2 farklı domain host etmek istiyorum. @ Özellik aracılığıyla bu ana için her iki etki yönlendirildi. 2 farklı sunucu blokları ben yapılandırmak rağmen, ikinci etki alanı erişmeye çalıştığım zaman, ilk yönlendirir.

İşte benim yapılandırma.

server {
    listen      www.domain1.com:80;
    access_log  /var/log/nginx/host.domain1.access.log  main;
    root /var/www/domain1;
    server_name www.domain1.com;

    location ~ \.php$ {
        # Security: must set cgi.fixpathinfo to 0 in php.ini!
        fastcgi_split_path_info ^(. \.php)(/. )$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME         $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        include /etc/nginx/fastcgi_params;
    }
}

server {
    listen       www.domain2.com:80;
    access_log  /var/log/nginx/host.domain2.access.log  main;
    root /var/www/domain2;
    server_name www.domain2.com;

    location ~ \.php$ {
        # Security: must set cgi.fixpathinfo to 0 in php.ini!
        fastcgi_split_path_info ^(. \.php)(/. )$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME         $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        include /etc/nginx/fastcgi_params;
    }
}

Bu durumu nasıl düzeltebilirim? Teşekkürler.

CEVAP
2 AĞUSTOS 2012, PERŞEMBE


Senin "" direktifleri yanlış. dinle Bu sayfaya bakın: http://nginx.org/en/docs/http/server_names.html.

Olmalıdır

server {
    listen      80;
    server_name www.domain1.com;
    root /var/www/domain1;
}

server {
    listen       80;
    server_name www.domain2.com;
    root /var/www/domain2;
}

Unutmayın, sadece ilgili satırları ekledim. Her şey iyi görünüyordu ama ben sadece açıklık getirmek için silinmiş. Bunu test etmek için her sunucudan bir metin dosyası ilk görev aslında php servisten önce denemek isteyebilirsiniz. Bu 'root' orada yönergesi. yüzden bıraktım

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • PlayStation

    PlayStation

    16 Aralık 2005
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005