3 заметки с тегом

nginx

Redirect http to https

26 октября 2016, 10:54

Создаем redirect с http на https на сервере nginx.
Переходим в нужный файл конфигурации к примеру nginx.conf путь: /etc/nginx/ и открываем на редактирование

server {
...
listen 80;	
Вставить строчку:
return 301 https://$host:443$request_uri;
}



Сохраняем изменения и делаем перезапуск nginx

nginx -s reload



Создаем redirect с http на https на сервере apache.
Добавляем правило в файл .htaccess:

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]



или вот такое правило:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]



Готово. При попытке зайти на ваш сайт по http будет автоматически открываться сайт с https.

.htaccess   Apache   https   nginx   Redirect

Обновление NGINX до последней версии Debian

6 мая 2016, 14:51

Обновляем NGINX до последней версии на сервере с Debian.
Всё просто, но есть нюансы.
Итак, приступим.


Скачать и установить сертификат

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key


Открываем репозиторий

sudo nano /etc/apt/sources.list


Дописать, если нет, следующие строки
Проверьте пакеты для вашей системы на оф сайте: nginx.org/ru/linux_packages.html

deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx


Сохраняем и обновляем

sudo apt-get update
sudo apt-get dist-upgrade


И если у нас уже установлен Nginx получаем ошибку

При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/nginx_1.10.0-1~wheezy_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Перед обновлением, сначала нужно удалить старую версию nginx.

Комментируем строки в репозитории

sudo nano /etc/apt/sources.list

# deb http://nginx.org/packages/debian/ wheezy nginx
# deb-src http://nginx.org/packages/debian/ wheezy nginx


Сохраняем и обновляем

sudo apt-get update


Проверяем, что установлено в системе nginx

dpkg-query -W --showformat='${Package}\n' | grep nginx

Результат примерно следующий:
nginx
nginx-common
nginx-full


Удаляем

sudo apt-get remove nginx nginx-common nginx-full


Теперь снова идем /etc/apt/sources.list и уберем # где мы закомментировали, сохраняем и обновляем.

sudo apt-get update
sudo apt-get install nginx


Вот и всё.

Linux команды для сервера

9 ноября 2015, 11:49

Команды управления для Nginx, MySQL на Debian

systemctl status php5-fpm.service
systemctl status nginx.service
systemctl status mysql.service

/etc/init.d/php5-fpm start
/etc/init.d/php5-fpm stop

/etc/init.d/mysql start
/etc/init.d/mysql stop

/etc/init.d/nginx start
/etc/init.d/nginx stop

nginx -s reload

Команды управления для Apache на CentOS

/etc/init.d/httpd start - запуск
/etc/init.d/httpd stop - стоп
/etc/init.d/httpd status - состояние
/etc/init.d/httpd restart - перезапуск

Команды управления для MySQL

/etc/init.d/mysqld start - запуск
/etc/init.d/mysqld stop - стоп
/etc/init.d/mysqld status - состояние
/etc/init.d/mysqld restart - перезапуск
Apache   CentOS   Debian   Linux   MySQL   nginx