Posted on February 18, 2019 at 10:33 pm
First create two forwarding rules on Google Load Balancer (frontend):
– One for HTTPS (port 443) traffic
– One for HTTP (port 80) traffic
Then make sure both rules use the same static IP address.
Now on the Compute Engine backend, edit the Nginx config file:
server { listen 80; server_name localhost; access_log /var/www/nginx/logs/access.log main; error_log /var/www/nginx/logs/error.log warn; root /var/www/nginx/htdocs; index index.html index.htm index.php; # Redirect non-www to HTTPS + www if ($host !~ ^www\.) { rewrite ^ https://www.$host$request_uri permanent; } # Redirect HTTP to HTTPS if ($http_x_forwarded_proto != 'https') { return 301 https://$host$request_uri; } ... |
Then restart Nginx and that’s all, just wait a few minutes now!
Remember: it can take 5+ minutes and up for the Load Balancer to update itself.
Other Posts
- Route OpenVPN Connections Through Floating IP
- How to Configure a Floating IP in a VPS (Hetzner)
- Set OpenVPN to Listed on a Specific IP Address
- Bash Trim Leading and Trailing Whitespace from a String
- Bash Get Name of Ethernet Network Interface
- VPN Providers with Dedicated Static IP Address
- OpenVPN Iptables Rules
- WireGuard VPN Iptables Rules
Updated Posts
- AMD Chipsets & Graphics Card Drivers for Windows 7, 8, 10
- AMD Radeon 7400 Drivers for Windows 10
- How to pass custom command-line parameters in InnoSetup
- Add Desktop shortcut for all Windows PC users
- Programmatically create desktop icon with InnoSetup
- GeneratePress - a Lightweight WordPress Theme 2021
- InnoSetup disable DesktopIcon via command-line
- Use cURL to authenticate with JWT Bearer tokens