2011年3月4日星期五

Re: virtual host in one ip address

Hello,

you should set all locations in one server block if just using the ip since nginx will use the first (best?) block matchig (should be the one listen 80 default; here) and just ignores the others.

Greets
Pascal

Am 04.03.2011 15:45, schrieb Alex H:
So here's what I have, all I can do at this point is navigate to xxx.xxx.xxx.xxx but not to xxx.xxx.xxx.xxx/phpmyadmin:

user www-data;
worker_processes  4;

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

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

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

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    server {
        access_log  /var/log/nginx/admin.api.frapi/access.log;

    location /api {
        if (-f $request_filename) {
            break;
        }

        rewrite  ^/(.*)$  /index.php?$1  last;
        root   /var/www/api/src/frapi/admin/public;
        index  index.php;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/api/src/frapi/admin/public/$fastcgi_script_name;
        include fastcgi_params;
     }
    }

    server {

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

        root   /usr/share/phpmyadmin;
        index  index.php;

        location /phpmyadmin {
                try_files $uri $uri/ @phpmyadmin;
        }

        location @phpmyadmin {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin/index.php;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_NAME /index.php;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/phpmyadmin$fastcgi_script_name;
        include        fastcgi_params;
        }
     }

    server {
        listen   80 default;

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

        location / {
                root   /var/www/nginx-default;
                index  index.html index.htm;
        }

        location /doc {
                root   /usr/share;
                autoindex on;
                allow 127.0.0.1;
                deny all;
        }

        location /images {
                root   /usr/share;
                autoindex on;
        }

        #error_page  404  /404.html;

        # redirect server error pages to the static page /50x.html
        #
        #error_page   500 502 503 504  /50x.html;
        #location = /50x.html {
        #       root   /var/www/nginx-default;
        #}

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
                #proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$fastcgi_script_name;
                include fastcgi_params;
        }

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


}







Date: Fri, 4 Mar 2011 08:44:23 -0500
From: david@styleflare.com
To: nginx@nginx.org
Subject: Re: virtual host in one ip address

Alex;

Try reading the nginx wiki; It is very informative and can guide you very well;

If you need someone to do it for you; perhaps you should consider paid support.



On 3/4/11 8:38 AM, Alex H wrote:
So I am confused as which one should I actually edit... there is a nginx.conf and there is a default in the sites-enabled folder..






Date: Fri, 4 Mar 2011 09:34:00 +0100
From: pascal.nitsche@fansubcode.org
To: nginx@nginx.org
Subject: Re: virtual host in one ip address

Hello,

what does noit work exactly. As I can see there may be a fastcgi_pass missing to handle php (ex /phpmyadmin) and maybe index documents need to be set.

Greets
Pascal

Am 04.03.2011 08:06, schrieb Alex H:
It just doesn't work, here's my .conf:

user www-data;
worker_processes  4;

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

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

    server {
        location /phpmyadmin/ {
                root  /usr/share/phpmyadmin;
        }


        location /apiadmin/ {
                root  /var/www/api/src/frapi/admin/public;
        }
    }

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

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

# mail {
#     # See sample authentication script at:
#
#     # auth_http localhost/auth.php;
#     # pop3_capabilities "TOP" "USER";
#     # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#     server {
#         listen     localhost:110;
#         protocol   pop3;
#         proxy      on;
#     }
#
#     server {
#         listen     localhost:143;
#         protocol   imap;
#         proxy      on;
#     }
# }


and just for an FYI, in my sites-enabled I have:

server {

        listen   80;
        server_name php.example.com;

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

        root   /usr/share/phpmyadmin;
        index  index.php;

        location / {
        try_files $uri $uri/ @phpmyadmin;
        }

        location @phpmyadmin {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin/index.php;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_NAME /index.php;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/phpmyadmin$fastcgi_script_nam                                              e;
        include        fastcgi_params;
        }
}


this is the virtual host that I want to be accessed via xxx.xxx.xxx.xxx/phpmyadmin




From: igor@sysoev.ru
Date: Fri, 4 Mar 2011 09:35:10 +0300
To: nginx@nginx.org
Subject: Re: virtual host in one ip address

-conf-path=/etc/nginx/nginx.conf


On Mar 4, 2011, at 9:31 , Alex H wrote:

configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module=/build/buildd/nginx-0.7.65/modules/nginx-upstream-fair







From: igor@sysoev.ru
Date: Fri, 4 Mar 2011 09:21:10 +0300
To: nginx@nginx.org
Subject: Re: virtual host in one ip address


What does "nginx -V " show ?

On Mar 4, 2011, at 9:17 , Alex H wrote:

Where is this config file that I need to edit?






From: igor@sysoev.ru
Date: Fri, 4 Mar 2011 09:15:26 +0300
To: nginx@nginx.org
Subject: Re: virtual host in one ip address

On Mar 4, 2011, at 9:10 , Alex H wrote:

Is this on the default of the nginx.conf?

I do not know what do you mean by default. The whole configuration is like

http {
    server {
        location /v_host1/ {
        }
        location /v_host1/ {
        }
    }
}

That's all.

From: igor@sysoev.ru
Date: Fri, 4 Mar 2011 09:01:33 +0300
To: nginx@nginx.org
Subject: Re: virtual host in one ip address

On Mar 4, 2011, at 7:22 , Alex H wrote:


I have a rackspace server running with nginx. I am a newbie to all the server stuff. Let me explain the situation here:

  1. I have an IP address and I have two virtual host on my machine.
  2. I don't have a domain and I don't want to buy one
  3. I want to map it so I can access the website as xxx.xxx.xxx.xxx/v_host1 and xxx.xxx.xxx.xxx/v_host2

How can I do this the easy way? I am guessing I should change the nginx config of my site... but not sure which one to change.

server {
    location /v_host1/ {
        root /path/to/v_host1;
    }
    location /v_host2/ {
        root /path/to/v_host2;
    }


--
Igor Sysoev
http://sysoev.ru/en/


_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx_______________________________________________
nginx mailing list
nginx@nginx.org
http://nginx.org/mailman/listinfo/nginx


--
Igor Sysoev
http://sysoev.ru/en/


_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx_______________________________________________
nginx mailing list
nginx@nginx.org
http://nginx.org/mailman/listinfo/nginx


--
Igor Sysoev
http://sysoev.ru/en/


_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx_______________________________________________
nginx mailing list
nginx@nginx.org
http://nginx.org/mailman/listinfo/nginx


--
Igor Sysoev
http://sysoev.ru/en/


_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx
_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx


_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx
_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx


_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx
 
_______________________________________________ nginx mailing list nginx@nginx.org http://nginx.org/mailman/listinfo/nginx

没有评论:

发表评论