LINUX.ORG.RU

как настроить nginx + apache

 , , , ,


0

1

log nginx

2012/11/28 17:55:30 [error] 3090#0: *5 directory index of «/var/www/» is forbidden, client: 127.0.0.1, server: localhost, request: «GET / HTTP/1.1», host: «a.localhost1»

вывод

403 forbidden

/etc/apache2/ports.conf

NameVirtualHost :8080 Listen :8080

/etc/apache2/sites-available/a

VirtualHost *:8080>

В чём ошибка и как исправить? без nginx все работает.


А в nginx какой юзер указан? Может он не имеет доступов?

duck ()
Ответ на: комментарий от duck

user пользователь под которым я обычно. права 755 drwxr-xr-x 4 ferz ferz 4096 Nov 28 17:19 a

ferz ()
Ответ на: комментарий от pi11

Не хорошо держать индекс открытым, везде обратные советы дают)

duck ()

user ferz; worker_processes 1;

error_log /var/log/nginx/error.log; pid /var/run/nginx.pid;

events { worker_connections 1024; # multi_accept on; use epoll; }

http { include /etc/nginx/mime.types;

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

sendfile on; #tcp_nopush on;

#keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on;

client_max_body_size 100m;

gzip on; gzip_disable «MSIE [1-6]\.(?!.*SV1)»;

include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }

скорей всего ошибка гдето здесь т.к логи есть только тут /var/log/nginx/ в /var/www/a/log/nginx/... логов нет.

ferz ()
Ответ на: комментарий от ferz

Конфиг nginx покажи. В котором делаешь proxy_pass на apache

router ★★★★★ ()
Ответ на: комментарий от router

server { listen 80; server_name a.profit http://www.a.profit; root /var/www/a/web;

server_name_in_redirect off;

index index.php index.html index.htm; access_log /var/www/a/log/nginx/access.log;

error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/nginx-default; }

location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8080; # Apache listening }

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ { root /var/www/a/web; access_log off; expires 30d; autoindex on; }

location ~ /\.ht { deny all; } }

ferz ()
Ответ на: комментарий от ferz

1. В логе

server: localhost

а в конфиге в server_name ничего подобного не указано. т.е. запрос идёт не к этому server'у, а к deafult server. Может быть они совпадают, а может и нет

2. В server_name протокол не указывается

a.profit http://www.a.profit

router ★★★★★ ()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

server_name a.profit www .a.profit; в конфиге так, протокол подставил парсер.

а в конфиге в server_name ничего подобного не указано. т.е. запрос идёт не к этому server'у, а к deafult server. Может быть они совпадают, а может и нет

нет не совпадают, как это исправить?

ferz ()
Ответ на: комментарий от ferz

Для проверки обращаться к серверу по правильному имени (т.е. в браузере набирать http://www.a.profit ). Это имя можно временно добавить в /etc/hosts

router ★★★★★ ()
Ответ на: комментарий от ferz
user  nginx;
        worker_processes  2;
        error_log  /var/log/nginx/error.log debug;
        pid        /var/run/nginx.pid;
        events {
            worker_connections  1024;
         }
        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;
            server {
                listen       80;
                server_name     _;
                server_name_in_redirect  off;
                access_log  /var/log/nginx/host.access.log  main;
                location / {
                 proxy_pass         http://127.0.0.1:8080/;
                 proxy_redirect     off;
                 proxy_set_header   Host             $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                 client_max_body_size       10m;
                 client_body_buffer_size    128k;
                 proxy_connect_timeout      90;
                 proxy_send_timeout         90;
                 proxy_read_timeout         90;
                 proxy_buffer_size          4k;
                 proxy_buffers              4 32k;
                 proxy_busy_buffers_size    64k;
                 proxy_temp_file_write_size 10m;
                 }
                }
        }

если использовать этот конфиг все работает

ferz ()

Вырубить нахрен apache и поставить php-fpm

spiritkhl ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.