114 lines
3.5 KiB
Markdown
114 lines
3.5 KiB
Markdown
Установка nginx по инсткукции с сайта: https://www.8host.com/blog/sozdanie-samopodpisannogo-ssl-sertifikata-dlya-nginx-v-ubuntu-18-04/
|
||
****************************************************************************************************
|
||
## 2. Подключаемся к нужному серверу
|
||
```sh
|
||
ssh igor@192.168.200.85 -p 22
|
||
```
|
||
Connect to CCALM Georgia infrastructure:
|
||
```sh
|
||
ssh igor@88.218.94.134 -p 2200
|
||
```
|
||
----------------------------------------------------------------------------------------------------
|
||
```sh
|
||
sudo apt-get update &&
|
||
sudo apt-get install nginx -y
|
||
```
|
||
Настройка самоподписанного сертификата для SSL nginx
|
||
```sh
|
||
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
|
||
```
|
||
Самой важной строкой является Common Name (введите FQDN или свое имя). Как правило, в эту строку вносят доменное имя, с которым нужно связать сервер. В случае если доменного имени нет, внесите в эту строку IP-адрес сервера.
|
||
```sh
|
||
sudo openssl dhparam -out /etc/nginx/dhparam.pem 4096
|
||
```
|
||
И вписываем в него:
|
||
```sh
|
||
cd /etc/nginx/sites-available/ &&
|
||
sudo tee ccalm.org > /dev/null <<'EOF'
|
||
server {
|
||
listen 8081 ssl http2;
|
||
listen [::]:8081 ssl http2;
|
||
|
||
server_name ccalm.org;
|
||
|
||
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
|
||
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
|
||
ssl_dhparam /etc/nginx/dhparam.pem;
|
||
|
||
root /opt/www/org_ccalm;
|
||
index index.html index.htm;
|
||
|
||
location / {
|
||
try_files $uri $uri/ =404; # Попытка найти файл или возвращение 404
|
||
}
|
||
}
|
||
EOF
|
||
```
|
||
|
||
Теперь можно включить виртуальный хост:
|
||
```sh
|
||
sudo ln -s /etc/nginx/sites-available/ccalm.org /etc/nginx/sites-enabled/
|
||
```
|
||
|
||
|
||
|
||
```sh
|
||
sudo systemctl restart nginx
|
||
```
|
||
|
||
Журнал последних 50 записей
|
||
```sh
|
||
journalctl -u nginx.service -n 50
|
||
```
|
||
|
||
Также есть такие команды:
|
||
nginx -s stop — быстрое завершение
|
||
nginx -s quit — плавное завершение
|
||
nginx -s reload — перезагрузка конфигурационного файла
|
||
nginx -s reopen — переоткрытие лог-файлов
|
||
|
||
Создаю виртуальный хост:
|
||
```sh
|
||
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/istransit.kz
|
||
```
|
||
```sh
|
||
sudo mcedit /etc/nginx/sites-available/aistransit.kz
|
||
```
|
||
Модифицируем текст настройки:
|
||
```sh
|
||
cd /etc/nginx/sites-available/ &&
|
||
sudo tee geovizor.top > /dev/null <<'EOF'
|
||
server {
|
||
listen 8081;
|
||
listen [::]:8081;
|
||
|
||
root /opt/www/istransit.kz;
|
||
index index.html;
|
||
|
||
server_name istransit.kz www.istransit.kz;
|
||
|
||
location / {
|
||
try_files $uri $uri/ =404;
|
||
}
|
||
location ~ /index\.html$ {
|
||
add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate";
|
||
add_header Pragma "no-cache";
|
||
add_header Expires 0;
|
||
}
|
||
}
|
||
EOF
|
||
```
|
||
|
||
|
||
Теперь можно включить виртуальный хост:
|
||
```sh
|
||
sudo ln -s /etc/nginx/sites-available/istransit.kz /etc/nginx/sites-enabled/
|
||
```
|
||
Проверяем правильность конфигурации:
|
||
```sh
|
||
sudo nginx -t
|
||
```
|
||
Перезапускаем:
|
||
```sh
|
||
sudo systemctl restart nginx
|
||
``` |