История изменений
Исправление 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;
}
Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги сайтов в 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;
}
Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги сайтов в 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;
}
Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в 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;
}
Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в 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;
}
Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в 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;
}
Если хочешь, то можешь делать как задумано в твоем дистрибутиве. Создавай конфиги в sites-available, а в sites-enabled делай симлинки на конфиги из sites-available.