Apache2+Nginx*+PHP

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Alex-s
проходил мимо

Apache2+Nginx*+PHP

Непрочитанное сообщение Alex-s » 2011-10-21 21:46:52

Здравствуйте!

Не ругайте за тупость сильно!

Система Freebsd 8.0

Сояло там : Apache2 + PHP

Машина то но очень сильная, и решил прикрутить Nginx и использовать в качестве фронтенда

Устанавливал по статье http://adw0rd.ru/2009/nginx-and-apache-install/

Apache2 и Nginx - стартуют, веб работает

Но вот немогу понять тепрь где должен лежать файлы сайта :(

при наборе адреса 192.168.1.1
открывается содержимое директории /usr/local/www/data/
там есть некоторые файлы PHP с картинками, но открываться файл *.php, без картинок( а в логах пишет что запрос на картинку идет в другию директорию которую я указал в конфиге nginx.conf ( /usr/local/www/nginx-dist/sait/ )

nginx.conf

Код: Выделить всё

user  www www;
worker_processes  3;

error_log   /var/log/nginx/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
    use kqueue;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    client_header_timeout  3m;
    client_body_timeout    3m;
    send_timeout           3m;

    #keepalive_timeout  0;
    keepalive_timeout  2m;

    #gzip  on;

    upstream backend {
        server 127.0.0.1:8080;
    }

    server {
        listen       80;
        server_name  sait.com;

        #charset koi8-r;
        #access_log  logs/mcrafts.access.log  main;

        client_max_body_size 10M;

 location / {
        proxy_pass http://backend/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;

        proxy_connect_timeout 120;
        proxy_send_timeout 120;
        proxy_read_timeout 180;

        proxy_buffer_size 64k;
        proxy_buffers 4 64k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
        }
        #Static files location
        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|html|flv|mp3)$ {
        root  /usr/local/www/nginx-dist/sait/;
        }

         location ~ /\.ht {
        deny  all;
        }

        index  index.html index.htm index.php;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }
    }
}
так получается что нужно закидывать файлы сайта в обе категории ?
ну а если прописать ссылку /usr/local/www/data/ , то тогда работает

Пробувал так : закинул файлики index.php и index.html в /usr/local/www/nginx-dist/sait/

и при наборе http://192.168.1.1/index.html

Открывается содержимою типа ( ПРивет )

при наборе http://192.168.1.1/index.php

пишет Not Found

Как правильно должно быть ?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Alex-s
проходил мимо

Re: Apache2+Nginx*+PHP

Непрочитанное сообщение Alex-s » 2011-10-21 22:11:21

Еще раз простите что задаю такие вопросы !!!
Делаю связку Apache2+Nginx первый раз!
возникли такие вопросы, о хотелось бы услышать как правильно, в опытных людей! :smile:

При использовании виртуальных хостов в Апаче
например:

Код: Выделить всё

<VirtualHost 127.0.0.1:8080>
ServerAdmin admin@server.ru
ServerName site.com
DocumentRoot /usr/local/www/nginx-dist/sait/
ServerAlias www.site.com
 
ErrorLog /var/log/site-error.log
CustomLog /var/log/site-access.log common
LogLevel error
php_admin_value open_basedir /usr/local/www/nginx-dist/sait/:/tmp/:/opt/eaccelerator/:/usr/local/www/nginx-dist/sait/wp-content/plugins/firestats/fs_sessions/:/dev/urandom
</VirtualHost>
То весь сайт должен лежать в папке /usr/local/www/nginx-dist/sait/
а /usr/local/www/data/ может быть полностью пустой ?

И при запросе www.site.com в браузере я буду попадать в /usr/local/www/nginx-dist/sait/
И должен открыться нормально сайт со всем содержимым ?
При таком варианте Апач обработает php ?

а проверить пока нет возможности, комп счас подключен локально( через пару дней будет в нете