nginx + php-fpm for InstantCMS v2.x

InstantCMS 2.X

Запуск InstantCMS на nginx

#92 24 июля 2019 в 21:12
Но! Я хочу сказать — разница прям, заметна! Особенно по потреблению памяти самим httpd… которого просто нет в системе теперь
#93 24 июля 2019 в 21:16
Пока не понятно, зачем эта строка

  1.  
  2. location ~ \.php$ {
  3. try_files $uri =404;
  4. include fastcgi_params;
  5. fastcgi_param SCRIPT_FILENAME $request_filename;
  6. fastcgi_intercept_errors on;
  7. fastcgi_pass unix:/var/run/php5-example.com.sock;
  8. }
  9.  
я не знаю куда ее вставить в моем конфиге...


и при всем при этом, когда в настройках 2.12.2
во вкладке Интерфейс, ставишь галочку "Сжимать HTML"

сайт ощутимо медленнее начинает грузиться почему-то

зато результаты тестов — очень впечатляют!
loaddy.com/result/175151842/ — работает быстрее чем демка на моем домашнем сервере с httpd
по параметрам раз в 10 выше ...

не знаю, что делать с временем ответа сервера
#94 24 июля 2019 в 22:12
так, еще вопрос не понятен

у меня стоит переадресация в .htaccess
c
site.rf на site.com
c
www.site.com на site.com

а как теперь сделать переадресацию/перенаправление?
#95 25 июля 2019 в 07:38
По идее, вот так выглядит конфиг с переадрессацией с www на без www
и переадресацией на https
а также, вписал в конф. favicon ...

Правильно?


  1.  
  2. server {
  3. listen 37.143.15.107:80;
  4. server_name perepel.fun www.perepel.fun;
  5. root /home/perepel/web/perepel.fun/public_html;
  6. index index.php index.html index.htm;
  7. access_log /var/log/nginx/domains/perepel.fun.log combined;
  8. access_log /var/log/nginx/domains/perepel.fun.bytes bytes;
  9. error_log /var/log/nginx/domains/perepel.fun.error.log error;
  10.  
  11. location / {
  12.  
  13. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
  14. expires max;
  15. }
  16.  
  17. location ~ [^/]\.php(/|$) {
  18. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  19. if (!-f $document_root$fastcgi_script_name) {
  20. return 404;
  21. }
  22.  
  23. fastcgi_pass 127.0.0.1:9002;
  24. fastcgi_index index.php;
  25. include /etc/nginx/fastcgi_params;
  26. }
  27.  
  28. location / {
  29. try_files $uri $uri/ /index.php?$query_string;
  30. }
  31.  
  32. location ~ ^/cache {
  33. deny all;
  34. location ~ \.(js|css|xml)$ {
  35. allow all;
  36. }
  37. }
  38. ## Если нет в адресной строке https:// то делает редирект на https://
  39.  
  40. ##if ($scheme != "https") {
  41. ## return 301 https://%domain%$request_uri;
  42. ##}
  43.  
  44. ## Если в адресной строке есть www.domain.ru то делается редирект на https://domain.ru
  45.  
  46. ##if ($host != "%domain%") {
  47. ## return 301 https://%domain%$request_uri;
  48. ##}
  49.  
  50. ## Favicon
  51.  
  52. ##location = /favicon.ico {
  53. ## log_not_found off;
  54. ## access_log off;
  55. ##}
  56.  
  57. location ~ ^/system/ {
  58. deny all;
  59. }
  60.  
  61. location ~ ^/filters/ {
  62. deny all;
  63. }
  64.  
  65. location ~ ^/languages/ {
  66. deny all;
  67. }
  68.  
  69. location ~ ^/cache/ {
  70. deny all;
  71. }
  72.  
  73. location ~* /static/.*\.(php|php3|php4|php5|php6|phps|phtml)$ {
  74. deny all;
  75. }
  76.  
  77. location ~* /templates/.*\.(tpl|txt|php|php3|php4|php5|php6|phps|phtml)$ {
  78. deny all;
  79. }
  80.  
  81. location ~* /upload/.*\.(php|php3|php4|php5|php6|phps|phtml)$ {
  82. deny all;
  83. }
  84.  
  85. location ~* /wysiwyg/.*\.(php|php3|php4|php5|php6|phps|phtml)$ {
  86. deny all;
  87. }
  88.  
  89. location /credits.txt {
  90. deny all;
  91. }
  92.  
  93. location /readme.txt {
  94. deny all;
  95. }
  96.  
  97. location ~ ^/license.(.*).txt$ {
  98. deny all;
  99. }
  100.  
  101. location ~ /\. {
  102. deny all;
  103. }
  104.  
  105. location /sitemap {
  106. rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml;
  107. }
  108.  
  109. }
  110.  
  111. error_page 403 /error/404.html;
  112. error_page 404 /error/404.html;
  113. error_page 500 502 503 504 /error/50x.html;
  114.  
  115. location /error/ {
  116. alias /home/perepel/web/perepel.fun/document_errors/;
  117. }
  118.  
  119. location ~* "/\.(htaccess|htpasswd)$" {
  120. deny all;
  121. return 404;
  122. }
  123.  
  124. location /vstats/ {
  125. alias /home/perepel/web/perepel.fun/stats/;
  126. include /home/perepel/conf/web/perepel.fun.auth*;
  127. }
  128.  
  129. include /etc/nginx/conf.d/phpmyadmin.inc*;
  130. include /etc/nginx/conf.d/phppgadmin.inc*;
  131. include /etc/nginx/conf.d/webmail.inc*;
  132.  
  133. include /home/perepel/conf/web/nginx.perepel.fun.conf*;
  134. }
  135.  
#97 26 июля 2019 в 11:20

Редиректы nginx

Допустим, необходимо редиректить http > https
www > без www
с другого домена на основной...

Для этого нужно в файле домена *.nginx.conf
прописать

  1.  
  2. server {
  3. listen 192.168.0.1:80;
  4. server_name www.target-site.com;
  5. return 301 https://target-site.com$request_uri;
  6. }
  7.  
  8. server {
  9. listen 192.168.0.1:80;
  10. server_name www.old-site.com;
  11. return 301 https://target-site.com$request_uri;
  12. }
  13.  
  14. server {
  15. listen 192.168.0.1:80;
  16. server_name old-site.com;
  17. return 301 https://target-site.com$request_uri;
  18. }
  19.  
  20. server {
  21. listen 192.168.0.1:80;
  22. server_name target-site.com;
  23. rewrite ^/(.*) https://target-site.com/$1 permanent;
  24.  
  25. root /home/target/web/target-site.com/public_html;
  26.  
и перезапустить nginx


далее, в файле *.nginx.ssl.conf
нужно прописать редирект с www на без www
в принципе, все тоже самое, только порт меняем, и дописываем ssl

и да, если работаем с vestacp — делаем копию этих файлов
после проверки работоспособности

  1.  
  2. server {
  3. listen 192.168.0.1:443 ssl;
  4. server_name "~^www\.(.*)$";
  5. return 301 https://target-site.com$request_uri;
  6. }
  7.  
  8. server {
  9. listen 192.168.0.1:443 ssl;
  10. server_name www.old-site.com;
  11. return 301 https://target-site.com$request_uri;
  12. }
  13.  
  14. server {
  15. listen 192.168.0.1:443 ssl;
  16. server_name old-site.com;
  17. return 301 https://target-site.com$request_uri;
  18. }
  19.  
  20. server {
  21. listen 192.168.0.1:443 ssl;
  22. server_name target-site.com;
  23. ##rewrite ^/(.*) https://target-site.com/$1 permanent;
  24.  
  25. root /home/target/web/target-site.com/public_html;
  26.  
#98 26 июля 2019 в 14:19
4 раза редактировал =)
теперь работает…
#99 3 августа 2019 в 10:34
Допустим. Реализовал работу на gninx
Дальше — мне нужно, чтобы все ссылки со старого сайта, вели на новый сайт
раньше, я это делал с помощью .htaccess + apache2 (httpd)

а теперь? (не берем в учет специальный компонент для instantcms2)
#100 4 августа 2019 в 08:12


Дальше — мне нужно, чтобы все ссылки со старого сайта, вели на новый сайт

@iKrym
а что мешает сделать аналогично ?
  1. server {
  2. listen 192.168.0.1:80;
  3. server_name www.old-site.com;
  4. return 301 https://new-site.com$request_uri;
  5. }
  6.  
или через прокси
  1. server {
  2.  
  3. listen 80;
  4. server_name www.old-site.com;
  5.  
  6. location / {
  7. proxy_pass http://192.168.39.180:80/;
  8. proxy_redirect off;
  9. proxy_set_header Host $host;
  10. proxy_set_header X-Real-IP $remote_addr;
  11. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12. }
  13. }
  14.  
или я чего то не понял?
#101 13 декабря 2019 в 12:35
Cтавлю nginx + php-fpm для instantcms, перенаправляет на сайт с казино, с чем это связано?
#102 13 декабря 2019 в 12:50
@noname, вы уверены, что можно адекватно вам ответить, зная лишь то, что вы сообщили?
#103 13 декабря 2019 в 14:13

Вот пожалуйста:

@noname
Эм… Ну теперь то всё понятно. Степень вашей вменяемой и адекватной восприятии реальности закопалась еще ниже. Вы перечитайте что ли то, что я написал с интонацией, соблюдая знаки препинания и учитывая предлоги и их семантическое значение.
В общем вопросов больше к вам нет, мне окончательно всё понятно. Вы не переживайте, поправитесь. Пишите поменьше на форуме, вас модерировать надоело.
#104 13 декабря 2019 в 14:19
На одной cms выбираю в "Режим работы PHP" nginx + php-fpm — работает, в другой на поддомене nginx + php-fpm (ispmanager) — перекидывает на сайт с казино. Я не шучу и не издеваюсь. У хостера пока не спрашивал в чем может быть причина. Не правильно поставить не мог, чистый zip c 2.12.2 распаковал, при выборе cgi появляется окно с установкой. На апач проверить не могу, там Модуль Apache по умолчанию 5,4 и по идее нельзя повысить, для instant нужно от 5,5. И логичный вопрос: можно ли сделать так, чтобы нужно было делать меньше настроек и оставлять время на продумывание структуры сайта, seo, поиск и тестирование компонентов.
#105 13 декабря 2019 в 19:31
Немного не по теме, но всё же...
Игорь Сысоев, создатель nginx был вчера арестован и допрошен по иску от рамблера. Были изъяты компьютеры и накопители.
Он работал в рамблере сисадмином и в это время создал вебсервер nginx. Прошли 9 лет с его увольнения из рамблера и только теперь рамблер предъявил права на nginx. Якобы создание вебсервера входило в обязанности сисадмина и при увольнении Игорь похитил интеллектуальную собственность, принадлежащую рамблеру.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.