Запуск InstantCMS на nginx
внес запрет на доступ к системным файлам и папкам
location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_intercept_errors on; fastcgi_pass unix:/var/run/php5-example.com.sock; }
и при всем при этом, когда в настройках 2.12.2
во вкладке Интерфейс, ставишь галочку "Сжимать HTML"
сайт ощутимо медленнее начинает грузиться почему-то
зато результаты тестов — очень впечатляют!
loaddy.com/result/175151842/ — работает быстрее чем демка на моем домашнем сервере с httpd
по параметрам раз в 10 выше ...
не знаю, что делать с временем ответа сервера
у меня стоит переадресация в .htaccess
c
site.rf на site.com
c
www.site.com на site.com
а как теперь сделать переадресацию/перенаправление?
и переадресацией на https
а также, вписал в конф. favicon ...
Правильно?
server { listen 37.143.15.107:80; server_name perepel.fun www.perepel.fun; root /home/perepel/web/perepel.fun/public_html; index index.php index.html index.htm; 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:9002; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } location / { try_files $uri $uri/ /index.php?$query_string; } location ~ ^/cache { deny all; location ~ \.(js|css|xml)$ { allow all; } } ## Если нет в адресной строке https:// то делает редирект на https:// ##if ($scheme != "https") { ## return 301 https://%domain%$request_uri; ##} ## Если в адресной строке есть www.domain.ru то делается редирект на https://domain.ru ##if ($host != "%domain%") { ## return 301 https://%domain%$request_uri; ##} ## Favicon ##location = /favicon.ico { ## log_not_found off; ## access_log off; ##} deny all; } location ~ ^/filters/ { deny all; } location ~ ^/languages/ { deny all; } location ~ ^/cache/ { deny all; } location ~* /static/.*\.(php|php3|php4|php5|php6|phps|phtml)$ { deny all; } location ~* /templates/.*\.(tpl|txt|php|php3|php4|php5|php6|phps|phtml)$ { deny all; } location ~* /upload/.*\.(php|php3|php4|php5|php6|phps|phtml)$ { deny all; } location ~* /wysiwyg/.*\.(php|php3|php4|php5|php6|phps|phtml)$ { deny all; } location /credits.txt { deny all; } location /readme.txt { deny all; } location ~ ^/license.(.*).txt$ { deny all; } location ~ /\. { deny all; } location /sitemap { rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml; } } 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/perepel/web/perepel.fun/document_errors/; } location ~* "/\.(htaccess|htpasswd)$" { deny all; return 404; } location /vstats/ { alias /home/perepel/web/perepel.fun/stats/; include /home/perepel/conf/web/perepel.fun.auth*; } include /etc/nginx/conf.d/phpmyadmin.inc*; include /etc/nginx/conf.d/phppgadmin.inc*; include /etc/nginx/conf.d/webmail.inc*; include /home/perepel/conf/web/nginx.perepel.fun.conf*; }
tokarchuk.ru/2010/11/connecting-php-fpm-and-memcached-to-nginx/ читал статью, на сколько тут все правильно?
Редиректы nginx
Допустим, необходимо редиректить http > httpswww > без www
с другого домена на основной...
Для этого нужно в файле домена *.nginx.conf
прописать
server { listen 192.168.0.1:80; server_name www.target-site.com; return 301 https://target-site.com$request_uri; } server { listen 192.168.0.1:80; server_name www.old-site.com; return 301 https://target-site.com$request_uri; } server { listen 192.168.0.1:80; server_name old-site.com; return 301 https://target-site.com$request_uri; } server { listen 192.168.0.1:80; server_name target-site.com; rewrite ^/(.*) https://target-site.com/$1 permanent; root /home/target/web/target-site.com/public_html;
далее, в файле *.nginx.ssl.conf
нужно прописать редирект с www на без www
в принципе, все тоже самое, только порт меняем, и дописываем ssl
и да, если работаем с vestacp — делаем копию этих файлов
после проверки работоспособности
server { listen 192.168.0.1:443 ssl; server_name "~^www\.(.*)$"; return 301 https://target-site.com$request_uri; } server { listen 192.168.0.1:443 ssl; server_name www.old-site.com; return 301 https://target-site.com$request_uri; } server { listen 192.168.0.1:443 ssl; server_name old-site.com; return 301 https://target-site.com$request_uri; } server { listen 192.168.0.1:443 ssl; server_name target-site.com; ##rewrite ^/(.*) https://target-site.com/$1 permanent; root /home/target/web/target-site.com/public_html;
теперь работает…
Дальше — мне нужно, чтобы все ссылки со старого сайта, вели на новый сайт
раньше, я это делал с помощью .htaccess + apache2 (httpd)
а теперь? (не берем в учет специальный компонент для instantcms2)
а что мешает сделать аналогично ?
Дальше — мне нужно, чтобы все ссылки со старого сайта, вели на новый сайт
server { listen 192.168.0.1:80; server_name www.old-site.com; return 301 https://new-site.com$request_uri; }
server { listen 80; server_name www.old-site.com; location / { proxy_pass http://192.168.39.180:80/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Эм… Ну теперь то всё понятно. Степень вашей вменяемой и адекватной восприятии реальности закопалась еще ниже. Вы перечитайте что ли то, что я написал с интонацией, соблюдая знаки препинания и учитывая предлоги и их семантическое значение.Вот пожалуйста:
В общем вопросов больше к вам нет, мне окончательно всё понятно. Вы не переживайте, поправитесь. Пишите поменьше на форуме, вас модерировать надоело.
Игорь Сысоев, создатель nginx был вчера арестован и допрошен по иску от рамблера. Были изъяты компьютеры и накопители.
Он работал в рамблере сисадмином и в это время создал вебсервер nginx. Прошли 9 лет с его увольнения из рамблера и только теперь рамблер предъявил права на nginx. Якобы создание вебсервера входило в обязанности сисадмина и при увольнении Игорь похитил интеллектуальную собственность, принадлежащую рамблеру.