server 1 - 192.168.0.1 has nginx and apache installed. apache listen port 8000, nginx listen port 80. nginx acting as TLS termination point, and load balancer.
server 2 - 192.168.0.1 apache listen port 80
HTTPS is working perfectly.
problem is when traffic point to server 1 :
web page show as http://test.net:8000 and did not redirect to HTTPS and also expose port on address http://test.net:8000
im new to nginx, how do i improve my configuration blow:
upstream testpool {
least_conn;
server 192.168.0.1:8000;
server 192.168.0.2:80;
}
server {
server_name test.com test.net;
listen 80 default_server;
listen [::]:80 default_server;
#redirect non http to https
#return 404; # managed by Certbot
#not recomended rewrite ^ https://$host$request_uri;
return 301 https://$host$request_uri;
}
server {
server_name test.com test.net;
listen 443 ssl default_server;
#ssl section, listen 443 is new way of ssl on;
ssl_certificate /etc/letsencrypt/live/test.net/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/test.net/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
location / {
resolver 8.8.8.8;
proxy_pass http://testpool;
include /etc/nginx/proxy_params;
#return 301 https://$server_name$request_uri;
}
}