Subdomian configuration not working (ubuntu + nginx)

Hi, I know I am doing something wrong. But I simply cannot figure it out. Here’s my DNS zone file:

$ORIGIN $TTL 1800 IN SOA 1433621271 10800 3600 604800 1800 1800 IN NS 1800 IN NS 1800 IN NS 1800 IN A 1800 IN CNAME * 1800 IN CNAME

when I run root@Goalchieve:/etc/nginx# ping ping: unknown host

Could you help me ?

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

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.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

When I try to restart nginx :

* Restarting nginx nginx                                                                                                                               nginx: [warn] conflicting server name "" on, ignored
nginx: [warn] conflicting server name "" on [::]:80, ignored
nginx: [warn] conflicting server name "" on, ignored
nginx: [warn] conflicting server name "" on [::]:80, ignored

@radoslawnoga I made a little mistake

Link the file to sites-enabled:

 sudo ln -s  /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

PS: Show some love if it works by clicking the hearth


Create a new directory mkdir /var/www/html/

Create a new configuration :

touch /etc/nginx/sites-available/
nano /etc/nginx/sites-available/

Paste this (right click)

# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.

# Default server configuration
server {
    listen 80;
    listen [::]:80;

	root /var/www/html/;

    # Add index.php to the list if you are using PHP
    index index.html index.htm;


    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
        autoindex on;

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #location ~ /\.ht {
    #   deny all;

# Virtual Host configuration for
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#server {
#   listen 80;
#   listen [::]:80;
#   server_name;
#   root /var/www/;
#   index index.html;
#   location / {
#       try_files $uri $uri/ =404;
#   }

Save it (CTRL X)

Link the file to sites-enabled

sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

Grant Permission sudo chown -R www-data:www-data /var/www/html//var/www/html/

Reboot server service nginx restart

PS: Sorry for the short tutorial i wrote this on a mobile phone, no way for details. If you want them just ask :-) PPS: If you need PHP just ask and i explain how to install it for nginx