Ответы пользователя по тегу Nginx
  • Два домена для локальной разработки?

    @spaceatmoon
    Тоже мне интересен этот вопрос. Я сделал так, вроде работает как надо.
    Только у меня связка vagrant+docker. В самом vagrant сервере стоит обычный не в контейнере nginx, а рядом docker, где приложения имеют свой nginx. Через обычный nginx в vagrant делаю прокси в docker-nginx.

    Порядок такой:
    1. В файле hosts делаем запись. hosts не позволяет вписывать порт.
    192.168.50.5 privet.ru
    2. Можно прямо в конфиг default по пути /etc/nginx/sites-available/default дописать этот конфиг. Конфиг nginx для докера не трогаем
    server {
            listen 80;
            server_name privet.ru;
            location / {
               proxy_pass       http://localhost:8081;
               proxy_set_header Host      $host;
               proxy_set_header X-Real-IP $remote_addr;
            }
    }

    3. Проверим что нет ошибок в синтаксисе и перезагружаем nginx.
    sudo nginx -t
    //nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    //nginx: configuration file /etc/nginx/nginx.conf test is successful
    sudo systemctl restart nginx


    Готово. Теперь privet.ru виден из вашего браузера под windows.
    Ответ написан
    3 комментария
  • Не получается конвертировать htaccess в nginx. Как это сделать?

    @spaceatmoon
    server {
        listen 80;
        server_name site-name.ru;
        root /var/www/site-name.ru/public;
    
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-Content-Type-Options "nosniff";
    
        index index.php;
    
        charset utf-8;
    
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }
    
        error_page 404 /index.php;
    
        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            include fastcgi_params;
        }
    
        location ~ /\.(?!well-known).* {
            deny all;
        }
    }
    Ответ написан
    Комментировать