Я хотел бы создать поддомен для моего сайта разработчика на nginx. Пример: foo.com является продукцией, а dev.foo.com должен быть dev. Я создал новый файл сервера nginx с именем dev.foo, и он выглядит так:
server {
listen 80;
listen [::]:80;
server_name dev.api.foo.com www.dev.api.foo.com dev.foo.com www.dev.foo.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name dev.api.foo.com www.dev.api.foo.com dev.foo.com www.dev.foo.com;
client_max_body_size 64M;
root /var/www/html/dev.foo;
access_log /var/log/nginx/foodev_access.log;
error_log /var/log/nginx/foodev_error.log;
ssl_certificate /etc/nginx/ssl/chain.pem;
ssl_certificate_key /etc/nginx/ssl/priv.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
include proxy_params;
proxy_pass http://127.0.0.1:1260;
}
location ~ /\.(ht|svn|git) {
deny all;
}
location /.well-known {
allow all;
}
}
proxy_pass для рабочего сервера находится на 1280, а сервер разработки на 1260. В настоящее время сервер разработки доступен только через localhost. Nginx работает на сервере Ubuntu. Как сделать субдомен доступным извне?