António P. P. Almeida
March 22, 2013 11:02PM
On 22 Mar 2013 23h44 CET, nginx-forum@nginx.us wrote:

> I am setting up a server that will be for a B2B business, and I want
> the whole site to be served as https://www.example.com/
>
> I have gotten a certificate and https://www.example.com runs just
> fine, but I can't figure out how to require https://www.example.com
> when a user tries to go to https://example.com.
>
> In reading through the nginx.org site, it seems like rewrites and if
> statements are discouraged. I did figure out how to require
> http://www.example.com/ by using the following in my server block
> file:
>
> server {
> listen [::]:80;
> server_name example.com *.example.com;
> return 301 $scheme://www.example.com$request_uri;
> }
>
> But doing something similar for 443 doesn't seem to work.

It works, but you have to add the SSL certificate and respective
key. Note that the root domain must be also in the certificate
otherwise the client will complain about the certificate, not being
able to establish endpoint authentication.

> Can someone please help me out or point to a good page on setting up
> for this?

Here's an example. It rewrites from www to the base domain. So just
switch the server names and it will work. Add also a listen directive
for port 80.

https://github.com/perusio/drupal-with-nginx/blob/D7/sites-available/example.com.conf#L101

--- appa

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

Require 'www' for https://example.com

openletter March 22, 2013 06:44PM

Re: Require 'www' for https://example.com

roy.enjoy March 22, 2013 07:52PM

Re: Require 'www' for https://example.com

António P. P. Almeida March 22, 2013 11:02PM

Re: Require 'www' for https://example.com

Igor Sysoev March 23, 2013 01:20AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 155
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready