running wordpress in https on CentOS 7 NGINX

Posted April 30, 2015 4.1k views

[root@serv01 nginx]# cat nginx.conf

For more information on configuration, see:

* Official English Documentation:

* Official Russian Documentation:

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log;

error_log /var/log/nginx/error.log notice;

error_log /var/log/nginx/error.log info;

pid /run/;

events {
worker_connections 1024;

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;

index   index.php index.html index.htm;

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See
# for more information.
include /etc/nginx/conf.d/*.conf;

server {
     listen       80 default_server;
    server_name  localhost;
    root         /var/www/wordpress;

    #charset koi8-r;

    #access_log  /var/log/nginx/host.access.log  main;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    try_files $uri $uri/ =404;

    # redirect server error pages to the static page /40x.html
    error_page  404              /404.html;
    location = /40x.html {

    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
          location ~ \.php$ {
    try_files $uri =404;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;

server {
listen 443;
servername home.local;
ssl on;
certificate /etc/nginx/ssl/server.crt;
sslcertificatekey /etc/nginx/ssl/server.key;
root /var/www/wordpress;
index index.php index.htm index.html

i am trying to use https for my wordpress, http works fine but when I try to add the httpd server block, nginx will not start, I am guessing its in the wrong spot. Any help would be greatly appreciated.

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

You will need to review the nginx error logs to find out why the service is failing to start. The first thing that jumps out at me is the double } in your second server block. It does not appear that there is a matching { for the second one.