У меня есть сервер с именем compute01.com
У меня есть приложение Python django через обратный прокси-сервер, экземпляр gitlab, экземпляр php mediawiki и экземпляр php wordpress на этом сервере.
моя цель состоит в том, чтобы URL были настроены как:
compute01.com/django/
compute01.com/gitlab/
compute01.com/wiki/
compute01.com/wordpress/
до сих пор у меня работает только gitlab с собственным файлом с поддержкой сайтов
server {
listen compute01.com:80 default_server;
##listen [::]:80 default_server;
server_name compute01.com;
server_tokens off;
root /home/git/gitlab/public;
client_max_body_size 20m;
access_log /var/log/nginx/gitlab_access.log;
error_log /var/log/nginx/gitlab_error.log;
location /gitlab {
try_files $uri $uri/index.html $uri.html @gitlab;
}
location /django {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Я добавил местоположение django, добавленное в этот файл, потому что это единственный способ, которым я могу добавить этот относительный URL для общения с wsgi. однако 404-е и такие перенаправляются на gitlab.
Мне бы хотелось, чтобы на сайтах были включены четыре отдельных файла с отдельными URL-адресами и блоками местоположения, однако я не уверен, какой будет структура, будет ли это «4 сервера» или «4 местоположения на сервере»?
Задача ещё не решена.
Других решений пока нет …