У меня nginx настроен запуск нескольких веб-серверов по таким URL-адресам, как "/ vscode", "/ jupyterlab", "/ eclipse" и т. Д.
Я попытался настроить ниже, где работает веб-сервер VSCode на порту 8080. Вывод, который я наблюдаю, заключается в том, что «https: ///» работает и показывает интерфейс vscode, но «https: /// vscode» выдает ошибку 404 not found.
Ниже мой файл конфигурации:
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
server
{
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/ssl/certs/cert.pem; # managed by Certbot
ssl_certificate_key /etc/ssl/certs/cert.key; # managed by Certbot
location ~* "^/port/(\d+)/(.*)$"
{
add_header Access-Control-Allow-Origin *;
proxy_pass http://127.0.0.1:$1/$2$is_args$args;
include /etc/nginx/proxy_params;
}
location /vscode/
{
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header Access-Control-Allow-Origin *;
proxy_pass http://localhost:8080;
include /etc/nginx/proxy_params;
}
location /mlflow
{
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header Access-Control-Allow-Origin *;
proxy_pass http://127.0.0.1:5000;
include /etc/nginx/proxy_params;
}
location /
{
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header Access-Control-Allow-Origin *;
proxy_pass http://localhost:8080;
include /etc/nginx/proxy_params;
}
}