nginx配置多个虚拟ip访问

原创 2015年07月06日 16:37:33

nginx配置文件:

#user  nobody;
worker_processes  4;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    sendfile        on;
    tcp_nopush      on;

    #keepalive_timeout  0;
    keepalive_timeout  90;

    #gzip  on;

    server {
        listen       192.168.88.134:8080;
        server_name  192.168.88.134;

        #charset koi8-r;

        access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm index.php;
			#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   html;
        }

        # 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$ {
           root           html;
           fastcgi_pass   127.0.0.1:9999;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           include        fastcgi_params;
        }
        location ~ \.cgi$ {    //配置cgi程序
           root           html;
           fastcgi_pass   127.0.0.1:7000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /scripts$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;
        #}
    }
}


Ubuntu 配置多个ip地址:/etc/network/interfaces

root@ubuntu:/etc/network# cat interfaces 
auto eth0
iface eth0 inet static
address 192.168.88.134
netmask 255.255.255.0
gateway 192.168.88.1

auto eth0:1
iface eth0:1 inet static
address 192.168.88.135
netmask 255.255.255.0
up route add -host 192.168.88.135 dev eth0:1

auto eth0:2
iface eth0:2 inet static
address 192.168.88.136
netmask 255.255.255.0
up route add -host 192.168.88.136 dev eth0:2

重启nginx及spawn-fcgi程序

重启网络:/etc/init.d/networking restart

http://192.168.88.136:8080/test.cgi

http://192.168.88.135:8080/test.cgi

http://192.168.88.134:8080/test.cgi


均能正常访问了

虚拟ip +keeplalived+nginx 负载实现

什么是虚拟IP?   高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目...

keepalived+nginx双机热备+负载均衡

keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前...

Centos6.5中Nginx部署基于IP的虚拟…

Centos6.5 中Nginx 部署基于IP 的虚拟主机 王尚2014.11.18 一、介绍虚拟主机 虚拟主机是使用特殊的软硬件技术,把一台真实的物理电脑主机 分割成多个逻辑存储单元,每个单元都没...
  • kd_tx22
  • kd_tx22
  • 2016年09月04日 18:02
  • 381

nginx配置一个Ip多端口多站

我的vps是按照这个安装起来的https://lnmp.org/install.html 能够sftp访问 1、按照这个教程,添加一个虚拟主机https://lnmp.org/faq/lnmp-v...

nginx配置多个IP地址

#user  nobody; worker_processes  2; error_log  logs/error.log; #error_log  logs/error.log  notice;...

Nginx的server块listen命令详解

看到了后面才发现其实自己在server块命令这一部分并没有搞的太清楚,因而会影响到以后对代码的理解,因而从头又来看一遍,一定要把它搞明白。 首先我们来看ngx_http_core_module的ma...

Nginx一个IP配置多个主机

今天,朋友有个网站要挂在我的服务器上,鼓捣了一下Nginx中配置多个主机和域名,具体的要求是: 主机只有一个IP地址 123.123.123.123 有两个功能不同的网站,一个是我现在的b...
  • ygrx
  • ygrx
  • 2013年07月10日 22:59
  • 14765

nginx基于端口和ip配置

1、基于端口 [root@nginx conf]# cat nginx.conf   error_log  logs/error.log error; worker_processes  2; ...

Nginx如何设置拒绝或允许指定ip访问

nginx拒绝或允许指定IP,是使用模块HTTP访问控制模块(HTTP Access). 控制规则按照声明的顺序进行检查,首条匹配IP的访问规则将被启用。 location / {   deny ...
  • slovyz
  • slovyz
  • 2016年11月18日 14:36
  • 4959

nginx 配置ip端口访问不同目录

本人php程序猿,工作一段时间了,很少玩到服务器的一些东西.自己下定决心。就买了一个阿里云玩玩,阿里云只提供了服务器和ip地址.我就在先配置了lnmp环境以后,可以通过ip地址访问了,我就在想,如果我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx配置多个虚拟ip访问
举报原因:
原因补充:

(最多只允许输入30个字)