Nginx
Перейти до навігації
Перейти до пошуку
sudo apt install nginx
Основной конфиг Nginx:
sudo vim /etc/nginx/nginx.conf
Найти и раскомментировать строку:
server_names_hash_bucket_size 64;
Запустить nginx:
sudo service nginx start
Настроим локальный сайт 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