How to setup SSL for Nginx and Apache

May 17, 2015 5.9k views
Nginx Apache Ubuntu

I am using Nginx as Reverse proxy and Apache is the HTTP server for my php application. I want to use all the request through HTTPS. please do advice how to setup this.

I want to force all the request through HTTPS

1 Answer

To redirect all HTTP requests to HTTPS, add a new nginx server block that looks like this:

server {
    listen 80;

    return 301$request_uri;

In order for that to work properly, your other server bock that does the reverse proxying must only listen on port 443/SSL. For example:

server {
    listen 443 ssl;
    ssl_certificate ...

Finally, reload nginx after making the changes to the config files:

sudo service nginx reload
Have another answer? Share your knowledge.