Size: a a a

2021 May 09

k

kiosaku in nginx_ru
можно
источник

k

kiosaku in nginx_ru
если не указан префикс, то порт будет 80. хотя хотят на 443 перейти в браузерах
источник

k

kiosaku in nginx_ru
если указан префикс, но не указан порт, то - в соответствии с префиксом
источник

В

Вася in nginx_ru
Префикс?
источник

k

kiosaku in nginx_ru
http:// https://
источник
2021 May 10

А

Алекс in nginx_ru
ребят, подскажите плиз по nginx + php-fpm
структура каталогов такая:
/app/
/public/
/public/static/
/public/index.php
/public/robots.txt

пытаюсь перенаправить все запросы в папку /public
добавил правило rewrite ^(.*)$ /public/$1 last; - завелся php
статику не перенаправляет, она лежит в папке /public/static
как это сделать?

root указывает на корень сайта, то есть на /
robots.txt тоже лежит в /public и тоже недоступен - 403 выдает
источник

А

Алекс Тепло... in nginx_ru
Само правило, кажись, верное. Я новичок в nginx, но в .htaccess оно бы работало:

RewriteRule ^(.*)$ /public/$1 [L]


/  ›  /public/
/index.php  ›  /public/index.php
/static/js/main.js  ›  /public/static/js/main.js
источник

А

Алекс in nginx_ru
да в .htaccess оно и так у меня такое, мне nginx надо было
источник

А

Алекс Тепло... in nginx_ru
Но 403 это же не о RewriteRules, не?
источник

А

Алекс in nginx_ru
это при попытке доступа к robots.txt
источник

А

Алекс Тепло... in nginx_ru
403 это не 404. Что с правами доступа к файлу?
источник

А

Алекс in nginx_ru
решение задачи выше:
rewrite ^(.*)$ /public/$1 break;

location /static {
   alias /var/www/site.ru/public/static;
}

location / {
   try_files $uri /does_not_exists @fallback;
}

location @fallback {
   fastcgi_pass  127.0.0.1:9001;
   ...
}
источник

А

Алекс Тепло... in nginx_ru
А, видимо дело было в нотации last/break. Особенности национального nginx’а )
источник

ВМ

Владимир Муковоз... in nginx_ru
зачем ты так обернул всё в локейшен?
источник

А

Алекс in nginx_ru
наверное
источник

А

Алекс in nginx_ru
потому что по другому не работает
источник

А

Алекс Тепло... in nginx_ru
🤞🏻
источник

ВМ

Владимир Муковоз... in nginx_ru
)
источник

ВМ

Владимир Муковоз... in nginx_ru
не работает что?))
источник

GM

Gopal Mandal in nginx_ru
server {
   listen 80;
   listen [::]:80;
   server_name mydomain.in www.mydomain.in;
   return 301 https://mydomain.in$request_uri;
}
server {
#listen 80 default_server;
#listen [::]:80 default_server;
       #listen 80;
       #server_name mydomain.in www.mydomain.in;
#return 301 https://$host$request_uri;
       # SSL configuration
#
listen 443 ssl default_server;
      # listen 8888;        
ssl on;
       ssl_certificate /etc/nginx/ssl/mydomain.in.chained.crt;
       ssl_certificate_key /etc/nginx/ssl/mydomain.in.key;
       ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
       ssl_prefer_server_ciphers on;
      ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

root /var/www/html;

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;

server_name mydomain.in www.mydomain.in;
location / {
       proxy_pass http://localhost:8090; #whatever port your app runs on
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection 'upgrade';
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
  }
источник