virtual host in one ip address

Alex H aditya15417 at hotmail.com
Fri Mar 4 18:16:24 MSK 2011


Why do you say that? Is the current one that I have very bad?I can see that the logic is there, I am separating each vhost by location just as you suggested...


Date: Fri, 4 Mar 2011 10:05:07 -0500
From: david at styleflare.com
To: nginx at nginx.org
Subject: 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 at styleflare.com

        To:
          nginx at 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 at styleflare.com

            To:
              nginx at 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 at fansubcode.org

              To: nginx at 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:
                  #     # http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript
                  #
                  #     # 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 at sysoev.ru

                  Date: Fri, 4 Mar 2011 09:35:10 +0300

                  To: nginx at 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 at sysoev.ru

                          Date: Fri, 4 Mar 2011 09:21:10 +0300

                          To: nginx at 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 at sysoev.ru

                                    Date: Fri, 4 Mar 2011 09:15:26 +0300

                                    To: nginx at 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 at sysoev.ru

                                            Date: Fri, 4 Mar 2011
                                            09:01:33 +0300

                                            To: nginx at 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:
                                                      
                                                        I
                                                          have an IP
                                                          address and I
                                                          have two
                                                          virtual host
                                                          on my machine.
                                                        I
                                                          don't have a
                                                          domain and I
                                                          don't want to
                                                          buy one
                                                        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 at nginx.org http://nginx.org/mailman/listinfo/nginx_______________________________________________

                                            nginx mailing list

                                            nginx at nginx.org

                                            http://nginx.org/mailman/listinfo/nginx

                                          
                                        
                                    
                                    

                                    
                                        --

                                        Igor Sysoev

                                        http://sysoev.ru/en/
                                    

                                    

                                    _______________________________________________



                                    nginx mailing list nginx at nginx.org http://nginx.org/mailman/listinfo/nginx_______________________________________________

                                    nginx mailing list

                                    nginx at nginx.org

                                    http://nginx.org/mailman/listinfo/nginx

                                  
                                
                            
                            

                            
                                --

                                Igor Sysoev

                                http://sysoev.ru/en/
                            

                          
                          

                          _______________________________________________

                          nginx mailing list nginx at nginx.org http://nginx.org/mailman/listinfo/nginx_______________________________________________

                          nginx mailing list

                          nginx at nginx.org

                          http://nginx.org/mailman/listinfo/nginx

                        
                      
                  
                  

                   
                      --

                      Igor Sysoev

                      http://sysoev.ru/en/
                  
                  

                  

                  _______________________________________________
nginx



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

              
              

              

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

            
            

            

            _______________________________________________
nginx

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

        
        

        

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

    
    

  


_______________________________________________
nginx mailing list
nginx at nginx.org
http://nginx.org/mailman/listinfo/nginx 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20110304/bf0e814f/attachment-0001.html>


More information about the nginx mailing list