Multiple Subdomains using Nginx and Ubuntu 14

February 15, 2015 1.6k views


I am really hoping someone can help me out here. I have looked at many other posts with the same issue, but have yet to reach success.

I am trying to set up a second subdomain on the same Ubuntu droplet, but every time I access it, I get 302 redirected to the first one.

I have DNS set for both comicwars and comicwarsconsoleapi as A records pointing to my DO droplet at I have the comicwarsconsoleapi subdomain set as a proxy pass-through to a local listener on port 1337. I want my comicwars subdomain to point to a website at /var/www/comicwarsweb. I also set chown on /var/www/comicwarsweb to www-data -R and have set the same folder to chmod 755
My /etc/nginx/sites-enabled/default configuration is as follows and have run sudo service nginx reload and sudo service nginx restart to no effect:

server {
    listen 80;
    server_name comicwars.jaxmeier.org;

    access_log /var/log/nginx/comicwars-access.log;
    error_log /var/log/nginx/comicwars-error.log debug;

    root    /var/www/comicwarsweb;
    index   index.html;

    location / {
            proxy_set_header  X-Real-IP               $remote_addr;
                proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_set_header Host                        $http_host;
                proxy_redirect false;

server {

    listen 80;
    server_name comicwarsapiconsole.jaxmeier.org;

    access_log /var/log/nginx/comicwarsapiconsole-access.log;
    error_log /var/log/nginx/comicwarsapiconsole-error.log debug;

    location / {
        proxy_pass      http://localhost:1337/;
                proxy_set_header    Host                       $host:1337;
                proxy_set_header    X-Real-IP               $remote_addr;
            proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header    X-Client-Verify      SUCCESS;
            proxy_set_header    X-Client-DN           $ssl_client_s_dn;
            proxy_set_header    X-SSL-Subject       $ssl_client_s_dn;
            proxy_set_header    X-SSL-Issuer         $ssl_client_i_dn;

1 Answer

Nevermind. I think there was an error in my config file that was preventing nginx from reloading. Once I made the change and nginx reloaded, all worked as expected.

Have another answer? Share your knowledge.