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