Как правильно подключить сервер nginx?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

15.04.2011 15:02

Как правильно подключить сервер nginx адрес C:\xampp\htdocs\nginx\conf файл nginx.conf
Добавил в деректорию сервера nginx адрес C:\xampp\htdocs\nginx библиотеки PCRE и zlib и распаковал их, в директории \nginx
Хотелось бы узнать у специалистов..Я отредактировал файл nginx.conf правильно или нет?
http://localhost/nginx/conf/nginx.conf
Вот фото до и после редактирования
Прикрепленное изображение: Nginx.jpg
:unsure:
Сверху (to Apache listening on 127.0.0.1:80) и снизу (HTTPS server) я не чего не менял.
:unsure:
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #
    #server {
    #    listen       8080;
    #    server_name localhost/magento.de;

    #    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/localhost/magento.de;
    #        index  index.www index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

Моя задача
nginx: Конфигурация на отдельном порту совместного использования nginx и Apache.
Что бы работали на разных портах/IP и никак не связаны между собой.
Адрес веб-сервера, который будет обслуживать запрос, содержится в URL запроса.

Моя задача в этой конфигурации — обозначить список расширений файлов, которые nginx может передавать посетителю.
Если посетитель запросит какой-нибудь скрипт у Apache, то получит результат выполнения этого скрипта.
А если у nginx — получали посетители,чтобы расширения только статичные файлы: картинки, таблицы стилей CSS и т.п
Вопрос я все правильно сделал?
Заранее спасибо! :unsure:

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

15.04.2011 16:06

С текущими настройками какие конкретно проблемы вы испытываете?

#3 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

15.04.2011 16:19

Хотелось бы узнать у Вас Дмитрий. Я правильно изменение по подключению внес в файл nginx.conf?
И в правильную ли директорию поставил сервер nginx как вспомогательный. C:\xampp\htdocs\nginx\
    #server {
    #    listen       8080;
    #    server_name localhost/magento.de;

    #    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/localhost/magento.de;
    #        index  index.www index.html index.htm;
    #    }
    #}

:unsure:

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

15.04.2011 16:22

  • Если работает - то правильно, если не работает - то неправильно. Я же - не синтаксический анализатор файлов настроек, верно? Что мне, каждую строчку изучать?
  • Nginx не учитывает строки, в начале которых стоит символ #


#5 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

15.04.2011 17:41

Я прочитал у одного умельца,подключить вспомогательно сервер nginx
У меня вопрос как проверить или чем, работает или не работает он вспомогательно с Magento?
На сайте у производителя сервера nginx все как то расплывчето написано, или это только для опытных программистов объяснение.
Как стартовать как управлять этим сервером nginx
Я захожу по адресу http://localhost/nginx/html/ и вижу только это
Прикрепленное изображение: localhost_nginx.jpg :blink:

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

15.04.2011 17:46

В интернете много статей по nginx.
Перед настройкой непосредственно Magento начните с чтения простых статей, где излагаются основы настройки сайтов для nginx: как определить сайт, как задать ему параметры, как делать перенаправления пользователей, как передавать управление от nginx к PHP...

#7 Михаил Артюшенко
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 27.03.2010

15.04.2011 17:51

Да работает он как обычный веб сервер. Как управлять им под Виндовс не знаю и зачем его вообще ставить туда. Вопрос в том, хотите ли вы избавиться от Апача и подключить php в режиме FastSGI или постоить систему Frontend + Backend. Под Nginx нужно все реврайты переписывать - он не понимает htacess.
В конфигурации видно, что все закомментировано...

#8 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

15.04.2011 17:58

Мне бы хотелось что бы Nginx взял на себя расширения только статичные файлы: картинки, таблицы стилей CSS и т.п
Чтобы облегчить Апач

#9 Михаил Артюшенко
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 27.03.2010

15.04.2011 18:04

Просмотр сообщенияDima (15.04.2011 17:58) писал:

Мне бы хотелось что бы Nginx взял на себя расширения только статичные файлы: картинки, таблицы стилей CSS и т.п
Чтобы облегчить Апач


Имеет смысл использовать эту связку на продакшн сервере. Дома и под виндовс наверное особо и не нужно...

#10 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

15.04.2011 18:13

Я же на локалке учусь в дальнейшем буду ставить на удаленный хост.
Такие мелочи хочется знать заранее. могут они на удаленном хосте работать вместе.
Я хочу чтобы я сам туда его поставил в свою локальную папку на удаленном хосте.

Или эта затея не нужна?

#11 Михаил Артюшенко
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 27.03.2010

15.04.2011 18:20

Нжинкс и Апач отлично работают вместе. Нжинкс отдает всю статику, а апач выполняет скрипты. Я свой сервер именно так и настраивал. Я конечно не гуру в этом вопросе, но все на выделенном сервере делал сам. Чем могу - помогу...

#12 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

15.04.2011 18:31

Цитата

Нжинкс и Апач отлично работают вместе. Нжинкс отдает всю статику, а апач выполняет скрипты. Я свой сервер именно так и настраивал

artmouse Вот это и хотелось бы узнать об этом.

Если есть время у вас то напишите все подробно а то я начинающий.
В каких файлах изменение делать и какие.
Если можно копии в форме кода примеры поставить на форум
 
    server {
        listen       8080;
        server_name localhost/magento.de;

        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/localhost/magento.de;
            index  index.www index.html index.htm;
        }
    }

Понял надо убрать символ решётку # то есть дать дорогу, открыть путь.
:rolleyes:

#13 Stanislav
  • Группа: Пользователь
  • Сообщений: 13
  • Регистрация: 03.02.2011

15.04.2011 22:59

Просмотр сообщенияartmouse (15.04.2011 17:51) писал:

Под Nginx нужно все реврайты переписывать - он не понимает htacess.


Мне хватило этой строчки (иточник):

	if ( !-e $request_filename ) {
		
           rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
           break;
    }

Всё теперь видит и понимает.

А вообще (про комплексную установку nginx + php-cgi + mysql + eaccelerator + memcache), можно почитать тут (комментарии тоже читаем), там же хороший пример настройки nginx.conf (+ дополнительные настройки есть в Яндексе и Гугле). Только я на свою Debian 6 nginx ставил чуть иначе, т.к. по ссылке с косяками выходило.

Установка Nginx на Debian 6 (Squeeze) (если надо) тут.

Просмотр сообщенияDima (15.04.2011 18:31) писал:

artmouse
...Если можно копии в форме кода примеры поставить на форум


Пожалуйста:
  


  server {
        listen       80;
        server_name  ******.ru www.******.ru;				
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

  location / {
		    root   /home/*******/public_html;
		    autoindex off;
		    if ( !-e $request_filename ) {
		
           rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
           break;
    }
            index index.php index.html index.htm;
        }
		
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        
   location ~ \.php$ {
            root           /home/*******/public_html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME /home/*******/public_html$fastcgi_script_name;
            include        fastcgi_params;
        }


Версия:
Magento 1.4.2

Система:
Linux Debian 6.0 LAMP (Squeeze)
Intel® Core™ i7-950 Quad-Core
8 Гб, DDR3 RAM
1 SSD диск на 120 Гигов
2 x 750 GB SATA II (Software-RAID я отключл, правда вместе с дисками)

Полёт пока нормальный.

#14 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

16.04.2011 17:33

Спасибо Stanislav буду вникать.
Я вижу не кто, в партизанском движении участвует, знаю но не скажу.
Беда народа в том что все хотят взять знание, но не все готовы отдать, кусочек счастья своего.
......................
Я не хочу знать как строится корабль, и название каждой мелкой детали.
Мне надо знать хорошо правила вождения и фундамент движения.
:rolleyes:

#15 Михаил Артюшенко
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 27.03.2010

27.04.2011 21:01

Просмотр сообщенияDima (16.04.2011 17:33) писал:

Я вижу не кто, в партизанском движении участвует, знаю но не скажу.
Беда народа в том что все хотят взять знание, но не все готовы отдать, кусочек счастья своего.


Возможно просто у человека нет времени... Я прошу прощения за оффтоп и постараюсь в ближайшее время описать процесс установки сервера с нуля исходя из собственных знаний, а для тех кто хочет все и сразу могу предложить опыт других людей: nginx magento ssl postfix — сервер и магазин своими руками :)

#16 alex
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 08.06.2010

01.12.2011 10:08

в итоге то чем всё дело закончилось то?

Поделиться темой: