Recommended Posts

Добрый вечер. 

Я как-то давно уже подымал эту тему на форуме, но то было больше теория. Сейчас пришло время)

Хочу попробовать перевести сайт на новый сервер. Но там по умолчанию предлагают конфигурацию:

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
 
Вообщем как-то так. Помогите пожалуйста разобраться. Очень нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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; 
  } 
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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;
    }
}

Что тут можно попробовать подправить, что бы сайт нормально заработал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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; 
  } 
}

 

Не сработало. По прежнему грузится только главная страница сайта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Vladimir_K сказал:

Не сработало. По прежнему грузится только главная страница сайта.

А хостера своего пробовали пытать?

Покажите им исходный htaccess и спросите как его адаптировать.

Вообще htaccess по образу wordpress у нас создан, можно в гугле поискать как реализуют схему под вордпресс и по аналогии для sitebill сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 26.10.2018 в 06:25, rumantic сказал:

А хостера своего пробовали пытать?

Покажите им исходный htaccess и спросите как его адаптировать.

Пробовал конечно. С этого и начинал. Они меня и отправили на https://winginx.com/ru/htaccess

Ладно, буду что-то думать. Может и правда попробую на базе wordpress сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Vladimir_K сказал:

Пробовал конечно. С этого и начинал. Они меня и отправили на https://winginx.com/ru/htaccess

Ладно, буду что-то думать. Может и правда попробую на базе wordpress сделать.

Заинтриговал! Раскрой сакральный смысл покупки этого сервера, когда полно нормальных и безпроблемных. Ради чего стоит неделю шаманить с бубном? :)  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, Chernetskiy сказал:

Заинтриговал! Раскрой сакральный смысл покупки этого сервера, когда полно нормальных и безпроблемных. Ради чего стоит неделю шаманить с бубном? :)  

Да нету тут никакого сокрального смысла) Просто иногда тестирую всякое разное. Смотрю на эффект. Увидел что на всем известном хостинге появились сервера на KVM. Решил попробовать. Но там пока всё очень сырое и слишком необкатанное. Взял сборку LEMP. Слышал, что вроде это более производительная сборка. Решил попробовать. Но так и не смог запустить сайт на этом сервере) Решил всё таки, что рабочий пока будет обычный VPS с ISPmanager-ом. Там всё понятно и привычно. Но, блин, и тут напоролся на проблему - 

 :) Так что как-то так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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 выдачу не нужно кэшировать ни для авторизованных, ни для анонимов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.