Nginx

Матеріал з Wiki.Zina
Версія від 06:54, 31 грудня 2022, створена >Zina (→Локальный сайт на Nginx)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Настройка Nginx в Ubuntu 20.04

[ред. | ред. код]
sudo apt install nginx

Основной конфиг Nginx:

sudo vim /etc/nginx/nginx.conf

Найти и раскомментировать строку:

server_names_hash_bucket_size 64;

Запустить nginx:

sudo service nginx start

Локальный сайт на Nginx

[ред. | ред. код]

Настроим локальный сайт example.test:

sudo mkdir -p /var/www/example.test/html
sudo chown -R $USER:$USER /var/www/example.test/html
sudo chmod -R 755 /var/www/example.test
sudo vim /etc/nginx/sites-available/example.test

Вставить в конфиг сайта example.test:

server {
        listen 80;
        listen [::]:80;
        root /var/www/example.test/html;
        index index.html index.htm;
        server_name example.test;
        location / {
                ssi on;
                try_files $uri $uri/ =404;
        }
}

Активировать конфиг:

sudo ln -s /etc/nginx/sites-available/example.test /etc/nginx/sites-enabled/

То же самое, но без необходимости править в каждой команде имя домена:

SITE=example.test
sudo mkdir -p /var/www/$SITE/html
sudo chown -R $USER:$USER /var/www/$SITE/html
sudo chmod -R 755 /var/www/$SITE
sudo vim /etc/nginx/sites-available/$SITE
sudo ln -s /etc/nginx/sites-available/$SITE /etc/nginx/sites-enabled/

Проверить синтаксис конфигов:

sudo nginx -t

Перезапустить nginx:

sudo service nginx restart

Создать символическую ссылку на папку сайта в локальной папке проектов пользователя:

ln -s /var/www/example.test/html /home/$USER/projects/example.test
ln -s /var/www/$SITE/html /home/$USER/projects/$SITE

Добавить в /etc/hosts:

sudo vim /etc/hosts

строку:

127.0.0.1 example.test

Теперь можно редактировать сайт в папке ~/projects/example.test и просматривать сайт в браузере по адресу http://example.test

Ссылки

[ред. | ред. код]