Nginx Host virtual 403 Proibido

1

Acabei de trazer um nome de domínio (example.com) e configurei um redirecionamento de quadro de URL para o IP XXX.XXX.XXX.XXX do meu servidor, mas estou recebendo um erro 403 proibido. Eu posso acessar páginas bem através do IP do servidor. O que eu quero é copiar o comportamento do IP do servidor usando meu domínio, então eu tentei copiar o host virtual para o meu IP, mas não funciona.

Aqui estão meus arquivos de host virtuais:

server { 
    listen 80; 
    server_name example.com
    ;
    access_log /var/log/nginx/website.access_log;
            error_log /var/log/nginx/website.error_log;

            root /var/www;
            index index.html;

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

E o meu atual para acessar o servidor pelo IP diretamente (funciona):

server { 
    listen 80; 
    server_name xxx.xxx.xxx.xxx
    ;
    access_log /var/log/nginx/website.access_log;
            error_log /var/log/nginx/website.error_log;

            root /var/www;
            index index.php;

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

Aqui está o meu nginx.conf:

user www-data;
worker_processes 4;
pid /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;

    autoindex off;


    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # 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;

    ##
    # nginx-naxsi config
    ##
    # Uncomment it if you installed nginx-naxsi
    ##

    #include /etc/nginx/naxsi_core.rules;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/default;
    include /etc/nginx/sites-enabled/phpMyAdmin;
    include /etc/nginx/sites-enabled/example.com;


}

Eu também tentei:

sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

Qualquer conselho seria muito apreciado. Já faz um tempo há algum tempo.

Obrigado!

EDITAR ------

O problema era com meu registrador de domínio, eu tinha minha configuração de domínio como "encaminhamento de URL", quando deveria ter sido "Um registro". Isso consertou para mim. Boa sorte a todos!

    
por Gmeister4 06.12.2014 / 13:35

1 resposta

0

Eu quase tenho o mesmo problema, mas eu resolvo com essa configuração Se você tiver apenas um site em seu servidor, precisará excluir o arquivo de configuração padrão. rm / etc / nginx / sites-available / default apenas deixe /etc/nginx/sites-available/example.com com esta configuração

server { 
    listen 80; 
    server_name example.com;
    access_log /var/log/nginx/website.access_log;
    error_log /var/log/nginx/website.error_log;
            root /var/www;
            index index.php  index.html;

    location / {
          try_files $uri $uri/ /index.php;
               }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME /var/www/phpMyAdmin;
        include         fastcgi_params;
    }
}

se você quiser um site aceitável via IP, também deve criar o arquivo de configuração padrão

edite o / etc / nginx / sites-available / default E use a mesma configuração que você usou primeiro

server { 
    listen 80; 
    server_name xxx.xxx.xxx.xxx;
    root /var/www;
    index index.php  index.html;
    location / {
          try_files $uri $uri/ /index.php;
               }
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME /var/www/phpMyAdmin;
        include         fastcgi_params;
    }
 } 

Por último, você pode mover o arquivo example.com do seu site para /var/www/example.com e excluir o arquivo de configuração padrão e, em seguida, reiniciar o nginx

    
por 08.12.2014 / 18:50