Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

undefined_variable's avatar

My forge nginx config gives a error

Hi all,

So ive set up a production site,

mysite.com.au

with aliases www.mysite.com.au . subdom.mysite.com.au

got the ssl.

Now im getting this error when I save the nginx config in forge

nginx: [warn] conflicting server name "www.mysite.com.au" on 0.0.0.0:443, ignored
nginx: [warn] conflicting server name "www.mysite.com.au" on [::]:443, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

this is my config, whats gone wrong?

# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/mysite.com.au/before/*;

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name mysite.com.au www.mysite.com.au subdom.mysite.com.au;
    root /home/forge/mysite.com.au/public;

    # FORGE SSL (DO NOT REMOVE!)
    ssl_certificate /etc/nginx/ssl/mysite.com.au/594396/server.crt;
    ssl_certificate_key /etc/nginx/ssl/mysite.com.au/594396/server.key;

    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
    ssl_prefer_server_ciphers on;
    ssl_dhparam /etc/nginx/dhparams.pem;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    # FORGE CONFIG (DO NOT REMOVE!)
    include forge-conf/mysite.com.au/server/*;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }


      location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/mysite.com.au-error.log error;

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/mysite.com.au/after/*;

0 likes
3 replies
bobbybouwmann's avatar

Well the error says there is probably another site with the same domain. You should double check that first!

Cronix's avatar
Cronix
Best Answer
Level 67
include forge-conf/mysite.com.au/before/*;

include forge-conf/mysite.com.au/server/*;

be sure to check all of those files in those dirs to make sure you aren't duplicating anything already defined in there. I seem to recall www is already automatically covered somwhere in there, but can't check atm.

1 like
undefined_variable's avatar

Seems there was some redirects in those files for the www, and the subdom

so i just changed to this and all seems great.

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name mysite.com.au;
    root /home/forge/mysite.com.au/public;

Please or to participate in this conversation.