LINUX.ORG.RU
решено ФорумAdmin

[nginx] Как разбираются конфиги?

 


0

0

часто вижу подобные вещи:

location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx|js|odf|ods|odt)$ {
        root /var/www/mysite.ru/;
        index index.html index.php;
}

location ~ /\.ht {
        deny  all;
}

location / {
         proxy_pass         http://127.0.0.1:8080;
        ...
        ...
        ...
}

А почему не делают наоборот — ведь вроде как можно location / обрабатывать как обычно, а ~ \.php$ передавать на http://127.0.0.1:8080? Или нет?

★★★★★

потому что так проще и надежнее - вдруг у тебя апач не только php должен обрабатывать?
а здесь четко прописано - статика жиксе, остальное апачу(ну или что там на бекенде)

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

Ясно. Но в принципе, второй вариант тоже пригоден?

И ещё вопрос... https в энжинксе делается так:

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;

...
}

А далее приходится слово в слово повторять то, что написано для порта 80 (в случае если не используем бэкенд). Можно ли как-нибудь более просто?

Obey-Kun ★★★★★
() автор топика

блин, всё же не радует меня нжинкс, может на лайти свалить...

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от Obey-Kun

можно, посмотри доки, есть более простой вариант.

true_admin ★★★★★
()

А вообще есть какая-то документация по конфигам nginx? На сайте автора не нашёл.

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

Пальцем ткни, дааа?

Пока вижу только плохо откомментированные примеры конфигов, есть ещё обрывочная справка по каким-то единичным параметрам. Нормальной документации (хотя бы как конфиги апача в стандартной поставке) не нашёл.

tx
()
Ответ на: комментарий от Obey-Kun

Вынести ssl_* в http, а внутри server прописать listen на оба порта.

Vit ★★★★★
()

> А почему не делают наоборот — ведь вроде как можно location / обрабатывать как обычно, а ~ \.php$ передавать на http://127.0.0.1:8080? Или нет?

Потому что завалится обработка SEO-friendly URLs, которые прикидываются папками, а не php-скриптами.

А иначе прийдется логику реврайтов вытаскивать из бакенда в nginx, что не всегда удобно.

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

все параметры документированы на русском и английском языках, для части приведены примеры, потихоньку пухнет wiki

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

Да ёпрст, ссылку можно на всё это великолепие? Вот на это особенно:

все параметры документированы на русском и английском языках, для части приведены примеры

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

какую вам сцылку? вы там уже были и это то что вы называете " плохо откомментированные примеры конфигов, есть ещё обрывочная справка по каким-то единичным параметрам"

у вас классический случай неосиливания

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

http://sysoev.ru/nginx/docs/syntax.html

три строчки ни о чём

http://sysoev.ru/nginx/docs/example.html

конфиг без пояснений вообще. что, куда, как - видимо предлагается понимать изучая исходники программы.

http://sysoev.ru/nginx/docs/ngx_core_module.html

три с половиной параметра и всё

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