Я новичок в nginx и пытаюсь запустить несколько приложений под одним и тем же ip на домашнем сервере.Идея состоит в том, чтобы использовать домен, который у меня есть, таким образом:
subdomain.domain.com / app1 ---> перейти к моему приложению на моем сервере localhost: 3000 (то есть subdomain.domain.com:3000) subdomain.domain.com/app2 ---> перейдите в мое приложение на моем сервере localhost: 3001
, особенно потому, что эстетически все лучше без портов, и я не получаю конфигурацию, которая работает вообще.В настоящее время я использую этот конфиг, но app2 не работает правильно, и я не знаю, почему, чтобы увидеть, если кто-то может пролить свет.приветствие.в самом низу находится каталог struct, на windows10.
#####################################################################
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 443;
server_name subdominio.dominio.com www.subdominio.dominio.com;
ssl on;
ssl_certificate /Users/SERVER/Desktop/nginx/nginx-1.14.0/ssl/certificate.crt;
ssl_certificate_key /Users/SERVER/Desktop/nginx/nginx-1.14.0/ssl/certificate.key;
access_log /Users/SERVER/Desktop/nginx/nginx-1.14.0/logs/nginx.vhost.access.log;
error_log /Users/SERVER/Desktop/nginx/nginx-1.14.0/logs/nginx.vhost.error.log;
# this works perfect
location / {
proxy_pass http://127.0.0.1:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# here load index.html that would offer the app2, but not connect to the server
location /app2/ {
proxy_pass http://127.0.0.1:3001/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
}
это структура каталогов, windows 10
1 : [введите описание изображения здесь]