#nginx
#nginx
Вопрос:
У меня есть приложение Angular ssr на порту 4000. И я хотел бы связать свой веб-сайт с этим приложением через Nginx. Я написал конфигурацию
server {
server_name tsame-domain.ru www.same-domain.ru;
charset UTF-8;
index index.html;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/same-domain.ru/*.conf;
access_log /var/www/httpd-logs/same-domain.ru.access.log;
error_log /var/www/httpd-logs/same-domain.ru.error.log notice;
ssi on;
root $root_path;
location / {
proxy_pass http://127.0.0.1:4000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $http_upgrade;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
location ~* ^. .(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
expires 5d;
}
}
gzip on;
gzip_comp_level 9;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml rss text/javascript application/javascript;
set $root_path /var/www/www-root/data/www/same-domain.ru;
listen 91.**.**.122:80 default_server;
}
И когда я открываю same-domain.ru , это работает, но без каких-либо стилей.
Я объясняю: если я открою http://91…122:4000/assets/scc/style.css — это работает, но когда я открываю same-domain.ru/assets/scc/style.css — это не работает.
Вопрос: Как я могу сделать проксирование всех активов из http://127.0.0.1:4000 в мои владения?
Комментарии:
1. Обязательно используйте правильный IP-адрес сервера в блоке местоположения.
2. Я снова проверяю, это правильно
3. Вы связали nginx для работы с вашими созданными сайтами -включенными и доступными сайтами? Убедитесь, что вы отключили и удалили файл по умолчанию.