С нами с 29.05.09
Сообщения: 466
Рейтинг: 231
|
Добавлено: 22/03/10 в 21:02 |
Значит такой вопрос. nginx не хочет отдавать картинки и css. Просто тупо пишет 404 not found хотя скрипты в этих же папках работают.
Имеется домен xxx.ru. Там хостится xxx.ru, forum.xxx.ru и еще пару субдоменов. Связка apache + nginx.
По директориям расклад такой (/home/user/xxx.ru/html):
forum/
wp-content/
wp-includes/
subdomain1/
subdomain2/
index.php
В общем в корне xxx.ru стоит вордпресс. В папке forum лежит форум, который распознается по forum.xxx.ru (работает на ура). С субдоменов вся статика отдается отлично, из корня xxx.ru/wp-content/ не хочет - 404 not found. Конфа nginx:
Код: | server {
listen xxx.ru;
index index.php;
server_name xxx.ru;
server_name_in_redirect off;
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
root /home/user/xxx.ru/html/wp-content/;
access_log off;
}
} |
nginx.conf:
Код: | user apache;
worker_processes 1;
timer_resolution 100ms;
error_log /var/log/nginx/error.log debug;
pid /var/run/nginx.pid;
worker_rlimit_nofile 8192;
events {
worker_connections 8192;
use epoll;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 10;
sendfile_max_chunk 128K;
output_buffers 32 512k;
# gzip on;
# gzip_disable .MSIE [1-6].;
# gzip_min_length 1100;
# gzip_buffers 4 8k;
# gzip_types text/plain text/css text/xml application/x-javascript;
include hosts.conf;
} |
Где копать?
|
|
Не завидуй, но добивайся сам. Расти, когда хочется умереть.
|
0
|
|
|
С нами с 15.12.08
Сообщения: 221
Рейтинг: 347
|
Добавлено: 22/03/10 в 23:26 |
По идее должно быть так:
root /home/user/xxx.ru/html/;
Если не заработает, смотри логи нгинкса - какие именно файлы и по какому пути он не смог получить.
|
|
|
|
С нами с 29.05.09
Сообщения: 466
Рейтинг: 231
|
Добавлено: 23/03/10 в 17:50 |
Правильно ли сразу после
Код: | server {
listen xxx.ru; |
указывать root /home/user/xxx.ru/html ? или это стоит указывать сразу после объявления location / ?
|
|
Не завидуй, но добивайся сам. Расти, когда хочется умереть.
|
0
|
|
|
С нами с 15.12.08
Сообщения: 221
Рейтинг: 347
|
Добавлено: 23/03/10 в 17:53 |
рут должен быть внутри локейшена.
Т.е. просто тебе удалить wp-content/ в том что у тебя есть сейчас.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |