Nginx Виртуальный хост 403 Запрещенных

Я только что принес доменное имя (example.com) и имею, устанавливают перенаправление кадра URL к IP моего сервера XXX.XXX.XXX.XXX, однако я получаю 403 запрещенных ошибки. Я могу получить доступ к страницам, прекрасным через IP сервера. То, что я хочу, должно скопировать поведение IP сервера с помощью моего домена, таким образом, я попытался скопировать виртуальный хост к своему IP, но это не работает.

Вот мои виртуальные файлы хоста:

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

И мой текущий для доступа к серверу IP непосредственно (работы):

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

Вот мой 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;


}

Я также попробовал:

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

Любой совет значительно ценился бы. На этом некоторое время теперь.

Спасибо!

РЕДАКТИРОВАНИЕ------

Проблема была с моим доменным регистратором, у меня была своя доменная установка как "передача URL", когда это должна была быть "Запись". Это зафиксировало его для меня. Удача все!

1
задан 9 December 2014 в 02:31
1 ответ

У меня почти такая же проблема, но я решаю ее с помощью этой конфигурации Если у вас есть только один сайт на вашем сервере, вам необходимо удалить файл конфигурации по умолчанию. RM / и т. д. / nginx / сайты-доступные / по умолчанию оставьте только / etc / nginx / sites-available / example.com с этой конфигурацией

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

, если вы хотите, чтобы сайт также был приемлемым по IP, вы должны создать файл конфигурации по умолчанию

, отредактируйте / etc / nginx / sites-available / default И используйте ту же конфигурацию, которую вы использовали раньше

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

. Наконец, вы можете переместить файл example.com своего сайта в /var/www/example.com и удалить файл конфигурации по умолчанию, а затем перезапустить nginx

0
ответ дан 4 December 2019 в 08:18

Теги

Похожие вопросы