https auto redirect to specific port
c4rl
nginx-forum at forum.nginx.org
Wed Oct 10 17:56:47 UTC 2018
Hi experts,
I'm not sure if the subject is resuming correctly my question but I'll try
to explain it.
I have the configuration below in my server, this server has 2 vhosts:
example.com and mydomain.com
The first vhost needs to listen on 8080 (https) and as you can see I'm using
a redirect from http > https 8080. The second one is listening on 80.
My problem is that if a user type https in the address bar instead of http
it calls the second vhost.
How can redirect the https://example.com to https://example.com:8080 instead
of http://mydomain.com when a user type https in the address bar?
server {
listen 80;
server_name example.com;
location '/.well-known/acme-challenge/' {
autoindex on;
root /var/www/certbot;
}
location / {
if ($scheme = http) {
return 301 https://example.com:8080;
}
}
}
server {
listen 8080 default ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com;/fullchain.pem; #
managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; #
managed by Certbot
# logs
error_log /var/log/nginx/example.com_error.log error;
access_log /var/log/nginx/example.com_access.log;
location / {
index index.html index.htm;
autoindex on;
proxy_pass http://internalserver:8080;
auth_basic "Restricted area";
auth_basic_user_file /srv/example.com/.htpasswd;
client_body_temp_path /tmp 1 2;
client_body_buffer_size 256k;
client_body_in_file_only off;
}
}
Posted at Nginx Forum: https://forum.nginx.org/read.php?2,281566,281566#msg-281566
More information about the nginx
mailing list