VPS
Что нужно сделать:
1. посмотреть что в /etc/nginx/nginx.conf
в первую очередь на соответствие прав на контент и под "кем" запускается nginx
2. создать /etc/nginx/conf.d/site.conf
3. скопировать в него соответствующий конфиг
4. проверить соответствие phpХ.Х-fpm.sock
5. рестартануть nginx и смореть логи
Начнем с того, что на сервере запущен httpd… и работает еще несколько сайтов =)
как быть?
centos6 + vestacp + nginx + php-fpm
server { listen 192.168.0.1:80; server_name site.com www.site.com; root /home/instantcms/web/site.com/public_html; index index.php index.html index.htm; location / { location ~* /(\.|credits\.txt|readme\.txt|license\..*\.txt$) { deny all; } location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ { expires max; } location ~* ^/(install|migrate)[Ё/]*$ { try_files $uri $uri/ @rules; } try_files $uri $uri/ /index.php?$args; location ~ [^/]\.php(/|$) { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; if (!-f $document_root$fastcgi_script_name) { return 404; } fastcgi_pass 127.0.0.1:9003; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } location / { location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ { expires max; } location ~ [^/]\.php(/|$) { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; if (!-f $document_root$fastcgi_script_name) { return 404; } fastcgi_pass 127.0.0.1:9004; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } location /cache { deny all; } location /filters { deny all; } location /images { location ~ \.php$ { return 403; } } location /languages { deny all; } location /upload { location ~* \.php$ { return 403; } } location /templates { location ~* \.(js|css|scss|xml|png|gif|jpg|jpeg|ico|bmp|map|eot|svg|ttf|woff|woff2)$ { allow all; } deny all; } } } error_page 403 /error/404.html; error_page 404 /error/404.html; error_page 500 502 503 504 /error/50x.html; location /error/ { alias /home/instantcms/web/site.com/document_errors/; } location ~* "/\.(htaccess|htpasswd)$" { deny all; return 404; } location /vstats/ { alias /home/instantcms/web/site.com/stats/; include /home/instantcms/conf/web/site.com.auth*; } include /etc/nginx/conf.d/phpmyadmin.inc*; include /etc/nginx/conf.d/phppgadmin.inc*; include /etc/nginx/conf.d/webmail.inc*; include /home/instantcms/conf/web/nginx.site.com.conf*; }
try_files $uri $uri/ /index.php?$args;
и могу заходить в настройки модуля
но при этом, не могу переходить по ссылкам на сайте
при этом, почему-то форумные посты вида site.com/forum/thread42644-1.html
отдают ошибку 404
nginx + php-fpm
server { listen 192.168.0.1:443 ssl; server_name www.new-best.om; return 301 https://new-best.om$request_uri; } server { listen 192.168.0.1:443 ssl; server_name www.old2.net; return 301 https://new-best.om$request_uri; } server { listen 192.168.0.1:443 ssl; server_name old2.net; return 301 https://new-best.om$request_uri; } server { listen 192.168.0.1:443 ssl; server_name www.old1.net; return 301 https://new-best.om$request_uri; } server { listen 192.168.0.1:443 ssl; server_name old1.net; return 301 https://new-best.om$request_uri; } server { listen 192.168.0.1:443 ssl; server_name new-best.om; server { listen 192.168.0.1:443 ssl; server_name new-best.om; root /home/user/web/new-best.om/public_html; index index.php index.html index.htm; ssl_certificate /home/user/conf/web/ssl.new-best.om.pem; location / { location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ { expires max; } location ~ [^/]\.php(/|$) { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; if (!-f $document_root$fastcgi_script_name) { return 404; } fastcgi_pass 127.0.0.1:9004; #последняя цифра может меняться... fastcgi_index index.php; include /etc/nginx/fastcgi_params; } location ~* /(\.|credits\.txt|readme\.txt|license\..*\.txt$) { deny all; } location ~* ^/(install|migrate)[ЁЁЁ/]*$ { try_files $uri $uri/ @rules; } try_files $uri $uri/ /index.php?$args; location /cache { deny all; } location /filters { deny all; } location /images { location ~ \.php$ { return 403; } } location /languages { deny all; } location /upload { location ~* \.php$ { return 403; } } location /templates { location ~* \.(js|css|scss|xml|png|gif|jpg|jpeg|ico|bmp|map|eot|svg|ttf|woff|woff2)$ { allow all; } deny all; } } error_page 403 /error/404.html; error_page 404 /error/404.html; error_page 500 502 503 504 /error/50x.html; location /error/ { alias /home/user/web/new-best.om/document_errors/; } location ~* "/\.(htaccess|htpasswd)$" { deny all; return 404; } location /vstats/ { alias /home/user/web/new-best.om/stats/; include /home/user/conf/web/new-best.om.auth*; } include /etc/nginx/conf.d/phpmyadmin.inc*; include /etc/nginx/conf.d/phppgadmin.inc*; include /etc/nginx/conf.d/webmail.inc*; include /home/user/conf/web/snginx.new-best.om.conf*; }
почему-то не работает phpmyadmin
и ioncube
в которой 50 000 форумных постов (1 GB)
около 70 000 статей (около 1GB)
возросла приблизительно в пять раз — сейчас сайт загружается за 0.7 млс / 1.6 с
раньше — 4.5с — 9с
правда, в админку, все также, долго входит
хи хи...
location ~* ^/(install|migrate)[ЁЁЁ/]*$ { try_files $uri $uri/ @rules; }
а где само именованное правило "@rules" ?
и перейдите уже на сокет, нафига мучить сетевой стек?
и перейдите уже на сокет, нафига мучить сетевой стек?
я не понимаю о чем вы
я сделал — оно работает
это можно как-то улучшить?
… нужно,
это можно как-то улучшить?
но у меня нет сил и сердце выдохлось писать все что я уже писал повторно
но у меня нет сил и сердце выдохлось писать все что я уже писал повторно
Вы писали про двойку
это первая ветка
Мне иногда кажется что вы просто издеваетесь....
Вы писали про двойку
это первая ветка
вы же от туда частично скопировали… но почему "частично"-то?, там есть локейшн @rule… где он у вас ?8. Для первой ветки InstansCMS (nginx/1.14.2 + php7.0-fpm for InstantCMS v1.x) мой конфиг тут InstantCMS v1.x
вы как в анекдоте "либо крестик снимите, либо штаны оденьте"… это не конфиг — это винегрет :)
Мне иногда кажется что вы просто издеваетесь....
Хочу ясности, не более… Ведь тему будут читать другие.
Когда включаю
/run/php/php5.6-fpm.sock;
Получаю ошибку доступа к этому файлу в centos6
listen = /run/php/php5.6-fpm.sock/etc/php/5.6/fpm/pool.d/www.conf
systemctl restart php5.6-fpm