Доброго дня.
На домашнем сервере на порту 8888 работает Jupyter.
Также back-end веб-сервер Apache на порту 8080 и проксирующий его Nginx на 80 порту.
Как сделать перенаправление с Nginx на Jupyter так, чтобы ссылка на Jupyter имела вид
server/jupyter, а не
server:8888 ?
Попытался это сделать, но выдает 404 ошибку.
Вот часть моего файла конфигурации nginx.conf с перенаправлениями:
upstream ipy {
server 127.0.0.1:8888;
}
server {
listen 80;
server_name localhost;
# Apache
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
# Jupyter
location /jupyter {
proxy_pass http://ipy;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
proxy_set_header Origin "";
}
Если закоментировать location для Apache, а для Jupyter установить вместо
location /jupyter просто
location /, то можно попасть в сервис по адресу
server. Но в таком случае недоступно все что через Apache работает.