2011年3月4日星期五

Re: virtual host in one ip address

I think you should start from scratch using a very simple config.



On 3/4/11 10:01 AM, Alex H wrote:
Yea, sorry that was the old config file.. Here's the new one... which still fails:

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 {
        listen   80 default;

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

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

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

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

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

                 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;
        }

        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 09:53:06 -0500
From: david@styleflare.com
To: nginx@nginx.org
Subject: Re: virtual host in one ip address

Message body check your server blocks;

you seem to have quite a few;

you only need one in your case.



On 3/4/11 9:45 AM, Alex H wrote:
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


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

没有评论:

发表评论