virtual host in one ip address
Pascal Nitsche
pascal.nitsche at fansubcode.org
Fri Mar 4 18:02:46 MSK 2011
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 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
> <mailto:pascal.nitsche at fansubcode.org>
> To: nginx at nginx.org <mailto: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 <mailto:igor at sysoev.ru>
> Date: Fri, 4 Mar 2011 09:35:10 +0300
> To: nginx at nginx.org <mailto: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 <mailto:igor at sysoev.ru>
> Date: Fri, 4 Mar 2011 09:21:10 +0300
> To: nginx at nginx.org <mailto: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 <mailto:igor at sysoev.ru>
> Date: Fri, 4 Mar 2011 09:15:26 +0300
> To: nginx at nginx.org <mailto: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 <mailto:igor at sysoev.ru>
> Date: Fri, 4 Mar 2011 09:01:33 +0300
> To: nginx at nginx.org <mailto: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:
>
> 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 at nginx.org
> <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx_______________________________________________
> nginx mailing list
> nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx
>
>
>
> --
> Igor Sysoev
> http://sysoev.ru/en/
>
>
> _______________________________________________ nginx
> mailing list nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx_______________________________________________
> nginx mailing list
> nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx
>
>
>
> --
> Igor Sysoev
> http://sysoev.ru/en/
>
>
> _______________________________________________ nginx
> mailing list nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx_______________________________________________
> nginx mailing list
> nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx
>
>
>
> --
> Igor Sysoev
> http://sysoev.ru/en/
>
>
> _______________________________________________ nginx mailing
> list nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx
>
>
>
> _______________________________________________ nginx mailing list
> nginx at nginx.org <mailto:nginx at nginx.org>
> http://nginx.org/mailman/listinfo/nginx
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org <mailto: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/f8099575/attachment-0001.html>
More information about the nginx
mailing list