Rewrite rules for port 80 and 443;
António P. P. Almeida
appa at perusio.net
Tue Dec 21 04:25:33 MSK 2010
On 21 Dez 2010 01h06 WET, david at styleflare.com wrote:
> How am I able to use the same rewrite rule for both port 80 and 443?
Try this:
server {
## This is to avoid the spurious if for sub-domain name
## rewriting. See http://wiki.nginx.org/Pitfalls#Server_Name.
listen [::]:80; # ipv6
listen [::]:443 ssl; # ipv6
server_name example.com;
## Server certificate and key.
ssl_certificate /etc/ssl/certs/example.com-cert.pem;
ssl_certificate_key /etc/ssl/private/example.com-key.pem;
## Use only HTTPS.
rewrite ^ https://www.example.com$request_uri? permanent;
} # server domain rewrite.
> It seems like nginx complains if you try to run multiple sites on
> port 443 with one cert?
It should, each site needs a *different cert* or a cert that supports
several Alternative Names: www.example.com www.example.net, &c.
Cf. http://nginx.org/en/docs/http/configuring_https_servers.html
> The rewrite rule simple add www. to the domain should a person type
> the domain without it;
See above.
hth,
--- appa
More information about the nginx
mailing list