LINUX.ORG.RU

История изменений

Исправление Black_Roland, (текущая версия) :

указал только для статики

Все верно тогда.

т.е. заголовки передаются по-умолчанию? Или есть директивы, которые за это отвечают?

О каких заголовках идет речь? Заголовки передаются всегда: и на сервер и от сервера. От сервера всегда передается Connection, Content-Type, а все остальное уже на усмотрение веб-сервера. Nginx по умолчанию еще передает LastModified. Expires по умолчанию не передается, но ты его уже включил.
Для работы браузерного кэша достаточно всего двух заголовков: LastModified и Expires. LastModified и так передается, а Expires ты уже включил — больше ничего не требуется, все должно работать. Можешь на всякий случай проверить в отладчике браузера что там и куда передается.

/etc/nginx/sites-enabled/project.conf Так принятно делать или

Это все выдумки Debian'щиков. Предполагается что ты пишешь конфиг в sites-available и затем специальной командой «включаешь» этот конфиг. Название команды я не помню, но она просто делает симлинк в sites-enabled. Как по мне это бесполезный геморой.
Я бы создал директорию /etc/nginx/vhosts.d и /etc/nginx/conf.d. в /etc/nginx/nginx.conf прописал бы:

http {
  include /etc/nginx/vhosts.d/*.conf;
  include /etc/nginx/conf.d/*.conf;
}
И в vhosts.d складывал бы конфиги сайтов (какие-то server_name, rewrite или proxy_pass, например), а в conf.d какие-то общие конфиги (типа gzip, php-fastcgi и пр.).

Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги сайтов в sites-available, а в sites-enabled делай симлинки на конфиги из sites-available. Общие конфиги тогда будут в nginx.conf.

Исправление Black_Roland, :

указал только для статики

Все верно тогда.

т.е. заголовки передаются по-умолчанию? Или есть директивы, которые за это отвечают?

О каких заголовках идет речь? Заголовки передаются всегда: и на сервер и от сервера. От сервера всегда передается Connection, Content-Type, а все остальное уже на усмотрение веб-сервера. Nginx по умолчанию еще передает LastModified. Expires по умолчанию не передается, но ты его уже включил.
Для работы браузерного кэша достаточно всего двух заголовков: LastModified и Expires. LastModified и так передается, а Expires ты уже включил — больше ничего не требуется, все должно работать. Можешь на всякий случай проверить в отладчике браузера что там и куда передается.

/etc/nginx/sites-enabled/project.conf Так принятно делать или

Это все выдумки Debian'щиков. Предполагается что ты пишешь конфиг в sites-available и затем специальной командой «включаешь» этот конфиг. Название команды я не помню, но она просто делает симлинк в sites-enabled. Как по мне это бесполезный геморой.
Я бы создал директорию /etc/nginx/vhosts.d и /etc/nginx/conf.d. в /etc/nginx/nginx.conf прописал бы:

http {
  include /etc/nginx/vhosts.d/*.conf;
  include /etc/nginx/conf.d/*.conf;
}
И в vhosts.d складывал бы конфиги сайтов (какие-то rewrite или access deny, например), а в conf.d какие-то общие конфиги (типа gzip, php-fastcgi и пр.).

Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги сайтов в sites-available, а в sites-enabled делай симлинки на конфиги из sites-available. Общие конфиги тогда будут в nginx.conf.

Исправление Black_Roland, :

указал только для статики

Все верно тогда.

т.е. заголовки передаются по-умолчанию? Или есть директивы, которые за это отвечают?

О каких заголовках идет речь? Заголовки передаются всегда: и на сервер и от сервера. От сервера всегда передается Connection, Content-Type, а все остальное уже на усмотрение веб-сервера. Nginx по умолчанию еще передает LastModified. Expires по умолчанию не передается, но ты его уже включил.
Для работы браузерного кэша достаточно всего двух заголовков: LastModified и Expires. LastModified и так передается, а Expires ты уже включил — больше ничего не требуется, все должно работать. Можешь на всякий случай проверить в отладчике браузера что там и куда передается.

/etc/nginx/sites-enabled/project.conf Так принятно делать или

Это все выдумки Debian'щиков. Предполагается что ты пишешь конфиг в sites-available и затем специальной командой «включаешь» этот конфиг. Название команды я не помню, но она просто делает симлинк в sites-enabled. Как по мне это бесполезный геморой.
Я бы создал директорию /etc/nginx/vhosts.d и /etc/nginx/conf.d. в /etc/nginx/nginx.conf прописал бы:

http {
  include /etc/nginx/vhosts.d/*.conf;
  include /etc/nginx/conf.d/*.conf;
}
И в vhosts.d складывал бы конфиги сайтов (какие-то rewrite или access deny, например), а в conf.d какие-то общие конфиги (типа gzip, php-fastcgi и пр.).

Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в sites-available, а в sites-enabled делай симлинки на конфиги из sites-available.

Исправление Black_Roland, :

указал только для статики

Все верно тогда.

т.е. заголовки передаются по-умолчанию? Или есть директивы, которые за это отвечают?

О каких заголовках идет речь? Заголовки передаются всегда: и на сервер и от сервера. От сервера всегда передается Connection, Content-Type, а все остальное уже на усмотрение веб-сервера. Nginx по умолчанию еще передает LastModified. Expires по умолчанию не передается, но ты его уже включил.
Для работы браузерного кэша достаточно всего двух заголовков: LastModified и Expires. LastModified и так передается, а Expires ты уже включил — больше ничего не требуется, все должно работать. Можешь на всякий случай проверить в отладчике браузера что там и куда передается.

/etc/nginx/sites-enabled/project.conf Так принятно делать или

Это все выдумки Debian'щиков. Предполагается что ты пишешь конфиг в sites-available и затем специальной командой «включаешь» этот конфиг. Название команды я не помню, но она просто делает симлинк в sites-enabled. Как по мне это бесполезный геморой.
Я бы создал директорию /etc/nginx/vhosts.d и /etc/nginx/conf.d. в /etc/nginx/nginx.conf прописал бы:

http {
  include /etc/nginx/vhosts.d/*.conf;
  include /etc/nginx/conf.d/*.conf;
}
И в vhosts.d складывал бы конфиги сайтов, а в conf.d какие-то общие конфиги (типа gzip, php-fastcgi и пр.).

Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в sites-available, а в sites-enabled делай симлинки на конфиги из sites-available.

Исправление Black_Roland, :

указал только для статики

Все верно тогда.

т.е. заголовки передаются по-умолчанию? Или есть директивы, которые за это отвечают?

О каких заголовках идет речь? Заголовки передаются всегда: и на сервер и от сервера. От сервера всегда передается Connection, Content-Type, а все остальное уже на усмотрение веб-сервера. Nginx по умолчанию еще передает LastModified. Expires по умолчанию не передается, но ты его уже включил.
Для работы браузерного кэша достаточно всего двух заголовков: LastModified и Expires. LastModified и так передается, а Expires ты уже включил — больше ничего не требуется. Можешь на всякий случай проверить в отладчике браузера что там и куда передается.

/etc/nginx/sites-enabled/project.conf Так принятно делать или

Это все выдумки Debian'щиков. Предполагается что ты пишешь конфиг в sites-available и затем специальной командой «включаешь» этот конфиг. Название команды я не помню, но она просто делает симлинк в sites-enabled. Как по мне это бесполезный геморой.
Я бы создал директорию /etc/nginx/vhosts.d и /etc/nginx/conf.d. в /etc/nginx/nginx.conf прописал бы:

http {
  include /etc/nginx/vhosts.d/*.conf;
  include /etc/nginx/conf.d/*.conf;
}
И в vhosts.d складывал бы конфиги сайтов, а в conf.d какие-то общие конфиги (типа gzip, php-fastcgi и пр.).

Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в sites-available, а в sites-enabled делай симлинки на конфиги из sites-available.

Исходная версия Black_Roland, :

т.е. заголовки передаются по-умолчанию? Или есть директивы, которые за это отвечают?

О каких заголовках идет речь? Заголовки передаются всегда: и на сервер и от сервера. От сервера всегда передается Connection, Content-Type, а все остальное уже на усмотрение веб-сервера. Nginx по умолчанию еще передает LastModified. Expires по умолчанию не передается, но ты его уже включил.
Для работы браузерного кэша достаточно всего двух заголовков: LastModified и Expires. LastModified и так передается, а Expires ты уже включил — больше ничего не требуется. Можешь на всякий случай проверить в отладчике браузера что там и куда передается.

/etc/nginx/sites-enabled/project.conf Так принятно делать или

Это все выдумки Debian'щиков. Предполагается что ты пишешь конфиг в sites-available и затем специальной командой «включаешь» этот конфиг. Название команды я не помню, но она просто делает симлинк в sites-enabled. Как по мне это бесполезный геморой.
Я бы создал директорию /etc/nginx/vhosts.d и /etc/nginx/conf.d. в /etc/nginx/nginx.conf прописал бы:

http {
  include /etc/nginx/vhosts.d/*.conf;
  include /etc/nginx/conf.d/*.conf;
}
И в vhosts.d складывал бы конфиги сайтов, а в conf.d какие-то общие конфиги (типа gzip, php-fastcgi и пр.).

Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в sites-available, а в sites-enabled делай симлинки на конфиги из sites-available.