Vladimir_K 1 Жалоба Опубликовано: October 24, 2018 Добрый вечер. Я как-то давно уже подымал эту тему на форуме, но то было больше теория. Сейчас пришло время) Хочу попробовать перевести сайт на новый сервер. Но там по умолчанию предлагают конфигурацию: Nginx 1.10 MySQL 5.7 PHP 7.0 (в режиме PHP-FPM) Т.е. Apache нет вообще. У кого-нибудь есть похожая конфигурация на сервере? Будет ли Sitebill работать нормально на таком сервере? Как правильно сконфигурировать файл /etc/nginx/sites-available/site.ru (у меня конфиг лежат там)? Попытался прогнать свой старый .htaccess через https://winginx.com/ru/htaccess - то, что получилось вставил в /etc/nginx/sites-available/site.ru, но на сайте грузится всё равно только главная страница. Внутренние не работают. Пишет: 404 Not Found nginx Вообщем как-то так. Помогите пожалуйста разобраться. Очень нужно. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: October 24, 2018 9 часов назад, Vladimir_K сказал: Добрый вечер. Я как-то давно уже подымал эту тему на форуме, но то было больше теория. Сейчас пришло время) Хочу попробовать перевести сайт на новый сервер. Но там по умолчанию предлагают конфигурацию: Nginx 1.10 MySQL 5.7 PHP 7.0 (в режиме PHP-FPM) Т.е. Apache нет вообще. У кого-нибудь есть похожая конфигурация на сервере? Будет ли Sitebill работать нормально на таком сервере? Как правильно сконфигурировать файл /etc/nginx/sites-available/site.ru (у меня конфиг лежат там)? Попытался прогнать свой старый .htaccess через https://winginx.com/ru/htaccess - то, что получилось вставил в /etc/nginx/sites-available/site.ru, но на сайте грузится всё равно только главная страница. Внутренние не работают. Пишет: 404 Not Found nginx Вообщем как-то так. Помогите пожалуйста разобраться. Очень нужно. Попробуйте так server { listen 80; listen 443 ssl http2; ssl_certificate /cert.crt; ssl_certificate_key /key.key; server_name www.example.com; return 301 https://example.com$request_uri; } server { listen 80; listen 443 ssl http2; ssl_certificate /cert.crt; ssl_certificate_key /key.key; server_name example.com; index index.html index.htm index.php index.cgi index.pl index.xhtml; location ~ /\. { internal; } location / { rewrite ^([^.\?]*[^/])$ $1/ permanent; } location /odminka/ { } location /guide { } try_files $uri $uri/ /index.php/$uri; location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: October 24, 2018 13 минуты назад, TopRaN сказал: Попробуйте так server { listen 80; listen 443 ssl http2; ssl_certificate /cert.crt; ssl_certificate_key /key.key; server_name www.example.com; return 301 https://example.com$request_uri; } server { listen 80; listen 443 ssl http2; ssl_certificate /cert.crt; ssl_certificate_key /key.key; server_name example.com; index index.html index.htm index.php index.cgi index.pl index.xhtml; location ~ /\. { internal; } location / { rewrite ^([^.\?]*[^/])$ $1/ permanent; } location /odminka/ { } location /guide { } try_files $uri $uri/ /index.php/$uri; location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Я не конца понимаю значение всех параметров. Давайте от обратного). Вот конфиг, который предлагает хостер: server { listen 80; listen [::]:80; root /var/www/site.ru; index index.php index.html index.htm; server_name site.ru; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ /\.ht { deny all; } } Что тут можно попробовать подправить, что бы сайт нормально заработал? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: October 25, 2018 23 часа назад, TopRaN сказал: Попробуйте так server { listen 80; listen 443 ssl http2; ssl_certificate /cert.crt; ssl_certificate_key /key.key; server_name www.example.com; return 301 https://example.com$request_uri; } server { listen 80; listen 443 ssl http2; ssl_certificate /cert.crt; ssl_certificate_key /key.key; server_name example.com; index index.html index.htm index.php index.cgi index.pl index.xhtml; location ~ /\. { internal; } location / { rewrite ^([^.\?]*[^/])$ $1/ permanent; } location /odminka/ { } location /guide { } try_files $uri $uri/ /index.php/$uri; location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Не сработало. По прежнему грузится только главная страница сайта. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 26, 2018 7 часов назад, Vladimir_K сказал: Не сработало. По прежнему грузится только главная страница сайта. А хостера своего пробовали пытать? Покажите им исходный htaccess и спросите как его адаптировать. Вообще htaccess по образу wordpress у нас создан, можно в гугле поискать как реализуют схему под вордпресс и по аналогии для sitebill сделать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: October 27, 2018 В 26.10.2018 в 06:25, rumantic сказал: А хостера своего пробовали пытать? Покажите им исходный htaccess и спросите как его адаптировать. Пробовал конечно. С этого и начинал. Они меня и отправили на https://winginx.com/ru/htaccess Ладно, буду что-то думать. Может и правда попробую на базе wordpress сделать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: October 27, 2018 15 часов назад, Vladimir_K сказал: Пробовал конечно. С этого и начинал. Они меня и отправили на https://winginx.com/ru/htaccess Ладно, буду что-то думать. Может и правда попробую на базе wordpress сделать. Заинтриговал! Раскрой сакральный смысл покупки этого сервера, когда полно нормальных и безпроблемных. Ради чего стоит неделю шаманить с бубном? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: October 27, 2018 15 минут назад, Chernetskiy сказал: Заинтриговал! Раскрой сакральный смысл покупки этого сервера, когда полно нормальных и безпроблемных. Ради чего стоит неделю шаманить с бубном? Да нету тут никакого сокрального смысла) Просто иногда тестирую всякое разное. Смотрю на эффект. Увидел что на всем известном хостинге появились сервера на KVM. Решил попробовать. Но там пока всё очень сырое и слишком необкатанное. Взял сборку LEMP. Слышал, что вроде это более производительная сборка. Решил попробовать. Но так и не смог запустить сайт на этом сервере) Решил всё таки, что рабочий пока будет обычный VPS с ISPmanager-ом. Там всё понятно и привычно. Но, блин, и тут напоролся на проблему - Так что как-то так. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 11, 2019 11 час назад, antonina сказал: В документации nginx есть следующие директивы Добавление в конфиг строк: fastcgi_cache_bypass $cookie_logged_user_id $cookie_logged_user_token; fastcgi_no_cache $cookie_logged_user_id $cookie_logged_user_token; Отключает кэширование для авторизированных пользователей, всё остальное кэшируется. Для нашего сценария это вполне приемлемо. Но остался вопрос. Для неавторизированных пользователей всё будет кэшироваться. В каких сценариях такой при таком кэшировании пользователь может получить некорректную страницу? Для чего ещё стоит отключить кэширование? Кэшировать я думаю стоит только статичный контент, а php выдачу не нужно кэшировать ни для авторизованных, ни для анонимов. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах