2013-12-15 5 views
0

У меня есть Wordpress, установленный в/var/www/blog. Я хочу, чтобы получить к нему доступ через www.domain.com, поэтому я создал domain.com конфигурационный файл Nginx, содержащий:Конфигурация nginx для wordpress

server { 
    listen 80; 

    server_name domain.com www.domain.com; 

    root /var/www/blog; 
    index index.php index.html index.htm; 

    access_log /var/log/nginx/www.domain.com.access.log; 
    error_log /var/log/nginx/www.domain.com.error.log; 

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

    location ~ \.php$ { 
      try_files $uri =404; 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_index index.php; 
      include fastcgi_params; 
    } 
} 

Но когда я открываю www.domain.com СМЧ/JS файлы не являются загружен. В моем error.log я получил:

2013/12/15 12:47:29 [error] 19562#0: *9 open() "/var/www/blog/blog/wp-content/themes/twentytwelve/style.css" failed (2: No such file or directory), client: yy.yy.yy.yy, server: domain.com, request: "GET /blog/wp-content/themes/twentytwelve/style.css?ver=3.8 HTTP/1.1", host: "xx.xx.xx.xx", referrer: "http://xx.xx.xx.xx/" 
2013/12/15 12:47:29 [error] 19562#0: *11 open() "/var/www/blog/blog/wp-content/themes/twentytwelve/js/navigation.js" failed (2: No such file or directory), client: yy.yy.yy.yy, server: domain.com, request: "GET /blog/wp-content/themes/twentytwelve/js/navigation.js?ver=1.0 HTTP/1.1", host: "xx.xx.xx.xx", referrer: "http://xx.xx.xx.xx/" 

Я не понимаю, почему «/ blog /» добавляется в ссылках. Спасибо за помощь!

ответ

0

Вот мои изменения в конфигурации, это почти правильно

server { 
    listen 80; 
    server_name domain.com www.domain.com; 

    root /var/www/blog; 
    index index.php index.html index.htm; 

    access_log /var/log/nginx/www.domain.com.access.log; 
    error_log /var/log/nginx/www.domain.com.error.log; 

    location/{ 
     try_files $uri $uri/ /index.php$request_uri; #change here 
    } 

    location ~ \.php$ { 
     # removed unnecessary lines. 
     include fastcgi_params; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
    } 
} 
+0

Я попробовал ваш конфиг, но я получил '2013/12/15 13:34:57 [ошибка] 21982 # 0: * 39 переписан или внутренний цикл перенаправления при внутреннем перенаправлении на «/index.php/blog/wp-content/themes/twentytwelve/style.css», клиент: yy.yy.yy.yy, server: domain.com, request: «GET/blog /wp-content/themes/twentytwelve/style.css?ver=3.8 HTTP/1.1 ", хост:" xx.xx.xx.xx ", referrer:" http://www.domain.com/ "". Поэтому я добавляю пробел между /index.php и $ request_uri. И css/js теперь загружены успешно, но отображение wordpress все еще не используется, и когда я нажимаю ссылку, страница загружается. – kdelemme

+0

Почему он пытается получить доступ к css через index.php? не должно быть '/ blog/wp-content/themes/XXtwelve/style.css' без' index.php' –

+0

Да, но должно быть, но я не знаю почему. – kdelemme

Смежные вопросы