2013-04-26 13 views
5

Installare Nginx e disporre di un sottodominio e dominio. Il sottodominio ha php5-fpm e wordpress. Funziona bene e si trova in un unico sito: file disponibile con collegamenti simbolici a siti abilitati. Il dominio non ha php e ha un file anche con collegamenti simbolici. Anche dopo aver riavviato il server quando vado nel dominio, tenta di scaricare il file html. Qui è la mia pagina i siti-disponibili per il dominio:Nginx trys per scaricare file invece di visualizzare

 server { 
     server_name www.example.us; 
     rewrite ^(.*) http://example.us$1 permanent; 
    } 

    server { 
      listen 80; 
      server_name example.us; 
        root /var/www/example; 
      index index.php; 
      autoindex on; 
      autoindex_exact_size off; 
      include /etc/nginx/security; 
    # Logging -- 
    access_log /var/log/nginx/example.us.access.log; 
    error_log /var/log/nginx/example.us.error.log notice; 
      # serve static files directly 
      location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ { 
       access_log off; 
       expires max; 
      } 

#   location ~ \.php$ { 
#   try_files $uri =404; 
#     fastcgi_pass unix:/var/run/php5-fpm/example.us.socket; 
#     fastcgi_index index.php; 
#     include /etc/nginx/fastcgi_params; 
#   } 
    } 

Il file nginx.conf è:

user www-data; 
worker_processes 4; 
pid /var/run/nginx.pid; 

events { 
    worker_connections 768; 
    # multi_accept on; 
} 
http { 
# Basic Settings 
    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 
    # server_tokens off; 

    # server_names_hash_bucket_size 64; 
    # server_name_in_redirect off; 

    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 
# Logging Settings 
log_format gzip '$remote_addr - $remote_user [$time_local] ' 
       '"$request" $status $bytes_sent ' 
       '"$http_referer" "$http_user_agent" "$gzip_ratio"'; 
    access_log /var/log/nginx/access.log gzip buffer=32k; 
    error_log /var/log/nginx/error.log notice; 
# Gzip Settings 
    gzip on; 
    gzip_disable "msie6"; 
    gzip_vary on; 
    gzip_proxied any; 
    gzip_comp_level 6; 
    gzip_buffers 16 8k; 
    gzip_http_version 1.1; 
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 
# Virtual Host Configs 
    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 
+0

Ok, ora sono ancora più confuso. Sono su AWS che esegue un'istanza. Chiudo l'istanza e posso ancora scaricare il file. Quindi, questo non dovrebbe accadere. – moosilauke18

risposta

5

Rimuovere default_type application/octet-stream;. Questa linea fa pensare al browser che si tratti di dati binari e non di HTML.

+0

Ho ancora lo stesso problema dopo aver commentato il default_type, altri suggerimenti? –

+0

nella mia istanza il problema era che php non era installato. Dopo averlo installato, dovevo ottenere php-fpm per l'ascolto sull'host/porta corretto. In /etc/php5/fpm/pool.d/www.conf cambia la seguente riga da: listen = /var/run/php5-fpm.sock A: listen = 127.0.0.1:9000 Riavvia php-fpm con sudo /etc/init.d/php5-fpm restart e tutto dovrebbe funzionare. Goodluck e dare un'occhiata a questo link per ulteriore aiuto http://wildlyinaccurate.com/solving-502-bad-gateway-with-nginx-php-fpm –

+3

@ArminNehzat Nginx serve il file e non php-fpm, ecco perché è essere scaricato. Scopri perché il file viene inviato direttamente con Nginx e non tramite php-fpm. – Gustav

Problemi correlati