Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Testing nginx without domain name

enter image description here

I'm working through https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-ubuntu-16-04 . I've reached the end of the tut and started both uwsgi and nginx as directed. I have been able to get all steps working including uwsgi as far as I am aware.

My test django site is in /home/deploy/sample as in the screenshot

If I

 sudo vim /etc/nginx/sites-available/sample

I see:

server {
listen 80;
server_name sample.com www.sample.com;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
    root /home/deploy/sample;
}

location / {
    include         uwsgi_params;
    uwsgi_pass      unix:/run/uwsgi/sample.sock;
}
}

Under "Install and Configure Nginx as a Reverse Proxy" the article states:

Inside, we can start our server block by indicating the port number and domain name where our first project should be accessible. We'll assume that you have a domain name for each:

I don't have a domain set up yet, but I wanted to open my VPS's ip address in my browser to see the test site.

How can I make this happen?

like image 223
user1592380 Avatar asked Jan 19 '17 20:01

user1592380


People also ask

Does nginx need server_name?

If no server_name is defined in a server block then nginx uses the empty name as the server name. nginx versions up to 0.8. 48 used the machine's hostname as the server name in this case. If a server name is defined as “ $hostname ” (0.9.


2 Answers

You can just use your VPS's ip in place of "sample.com":

server {
    listen 80;
    server_name <your_ip_address>;

    <other stuff>

}

If you haven't already, you may want to assign a static IP; I believe Digital Ocean gives you some free ones.

like image 80
nrlakin Avatar answered Sep 16 '22 17:09

nrlakin


Better solution: Have fun testing many applications

Set host entry on dev machine (not the server). /etc/hosts C:\Windows\System32\drivers\etc\hosts

Add as one Line: ipaddress domain i.e 82.32.45.144 is your vps:

82.32.45.144 sample.com
82.32.45.144 www.sample.com
82.32.45.144 wiki.sample.com
82.32.45.144 shop.sample.com
82.32.45.144 sample.co.uk
82.32.45.144 sample.de
like image 37
Xeaon Avatar answered Sep 17 '22 17:09

Xeaon