Nginx somente entregando domínios adequadamente

1

No meu servidor, todas as solicitações para mydomain.com e www.mydomain.com vão para o endereço IP do meu servidor corretamente e o conteúdo é exibido com precisão. No entanto, se você for diretamente para o IP do servidor, o "Bem-vindo ao nginx!" a página padrão é mostrada. Eu quero solicitações diretamente para o IP do servidor para mostrar o conteúdo adequado. Minha configuração do servidor está localizada abaixo. Também devo mencionar que apenas adicionar o IP público ou "0.0.0.0" após "mydomain.com" na linha "server_name" não altera nada. Obrigado.

server {
    listen 443 ssl spdy;
    root /var/www;

    server_name mydomain.com www.mydomain.com;
    ssl_certificate /etc/nginx/ssl/ssl.crt;
    ssl_certificate_key /etc/nginx/ssl/ssl.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-RC4-SHA:ECDHE-RSA-RC4-SHA:ECDH-ECDSA-RC4-SHA:ECDH-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:RC4-SHA:HIGH:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!CBC:!EDH:!kEDH:!PSK:!SRP:!kECDH;
    ssl_prefer_server_ciphers on;
    keepalive_timeout 70;
    include /var/www/wp-content/plugins/better-wp-security/rules.conf;
    location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;
            index index.php index.html index.htm;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
          root /usr/share/nginx/www;
    }

    location ~ \.php$ {
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            try_files $uri =404;
    }

servidor {   ouça 80;   server_name mydomain.com www.mydomain.com;   reescreva ^ https: // $ host $ request_uri permanente; }

    
por DrDinosaur 20.04.2014 / 11:28

1 resposta

2

Sua configuração para domain.com e www.domain.com está bem. O que acontece é que há outro "% padrão"server definido em nginx (provavelmente no arquivo de configuração nginx.conf principal) que responde a solicitações por IP. Você precisa remover essa configuração de servidor pega-tudo.

    
por 20.04.2014 / 11:47

Tags