VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx

1. 转到 nginx 目录: /usr/local/nginx;

启动 nginx:

/usr/local/nginx/nginx

ubuntu 前要加 sudo;

关健配置

http 配置块下,一般设置在 zgip on 下:

upstream localhost { #绿色对应
    #ip_hash;
    server localhost:8090;
    server localhost:8080;
}
server / {
    location / {
        proxy_connect_timeout   3;
     proxy_send_timeout   30;
     proxy_read_timeout   30;
     proxy_pass http://localhost;
    }
}

测试效果

最后测试是否生效;

在 根目录,一般为 ROOT 项目下, 找到index.jsp

修改 顶层菜单下有

<div class="asf-box">

在 h1 标签内根据端口号 添加后缀_8080 (相关 tomcat 的配置 端口);

先重启 nginx :

nginx] nginx -s reload

使用平滑重启;

在nginx的早期版本,nginx重启需要通过kill命令向nginx发送信号来实现nginx的重启。
但是,现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
1. 如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。(可行)
2. 如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx

当我们修改nginx配置后,希望重启nginx以便让nginx生效,此时为了保证nginx在重启阶段还能够提供正常的服务,一般采用平滑重启的方式(reload)重启nginx。此时,nginx会加载新的配置,然后fork出新的worker进程。同时,master进程会向老的worker进程发送信号,告诉老的worker进程当前的情况。老的worker进程受到master进程的信号后,如果当时没有处理请求则会退出,如果正在处理请求,则老的worker进程会处理完请求然后退出。nginx就是通过这种方式去reload新的配置,从而使得在重启的过程中,仍然可以提供服务。

同时运行两个 Tomcat [8080, 8090] 查看:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

Nginx 安装配置启动: VMware Linux 下 Nginx 安装配置 (一)

最后 通过 VMWare Linux 服务器 IP 访问: http://xxx.xxx.xxx.xxx/ 访问看看效果,成功的话,上面 root 下 index.jsp 的 h1 修改内容(Apache/Tomcat/Version),页面刷新 就会在 8080与8090 间切换改变。

如下: 8080

2. 8090

Nginx.conf location块配置

location / {
            root   html;
            index  index.html index.htm;
           proxy_pass                  http://backend;
           proxy_redirect              off;
           proxy_set_header            Host $host;
           proxy_set_header            X-Real-IP $remote_addr;
           proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
           client_max_body_size        10m;
           client_body_buffer_size     128k;
           proxy_connect_timeout       90;
           proxy_send_timeout          90;
           proxy_read_timeout          90;
           proxy_buffer_size           4k;
           proxy_buffers               4 32k;
           proxy_busy_buffers_size     64k;
           proxy_temp_file_write_size  64k;
}
时间: 2024-10-13 16:16:53

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)的相关文章

Mongodb在Linux下的安装和启动和配置

1.下载链接: http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.1.tgz 2.解压编译 [[email protected] soft]# tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz mongodb-linux-i686-2.0.2-rc2/ mongodb-linux-i686-2.0.2-rc2/THIRD-PARTY-NOTICES mongodb-linux-i686-2.0.2-r

Redis在Linux下的安装和启动和配置

第一步:下载Redis安装包,下载版本:3.0.5 在所在目录右键打开终端输入命令: wget http://download.redis.io/releases/redis-3.0.5.tar.gz 显示下载100%,此时安装包已经下载完成 第二步:解压安装包 输入命令: tar xzf redis-3.0.5.tar.gz 第三步:编译 切换到目录redis-3.0.5,输入命令: cd redis-3.0.5 编译输入命令:make 第四步:启动服务 输入命令: src/redis-ser

Linux下jdk安装和环境变量配置

首先下载jdk,通过以下网址进行下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载后将相应tar包上传,例如/home/java 使用命令 得到 jdk1.8.0_151 tar -zxvf jdk-8u151-linux-x64.tar.gz 修改 环境变量 命令 vim /etc/profile 将以下脚本贴入 profile文件中 JAVA_HOME=/home/

linux下编译安装nginx

1.首先下载稳定版nginx1.10.2 使用wget命令下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz 2.然后解压 tar -zxvf nginx-1.10.2.tar.gz 3.安装依赖库 sudo apt-get install libpcre3-dev aptitude libssl-dev sudo apt-get install openssl sudo apt-get install libssl0.9.8 sudo a

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

Nginx安装和反向代理配置

Nginx安装和反向代理配置 Nginx安装需要一些准备工作. 安装gcc等 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 还需要安装pcre,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl兼容的正则表达式库. yum -y install pcre 下载Nginx源码包,这里选择是1.7.8版本.并且解压缩,并且编译 wge

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

linux 下 mysql安装和配置

最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到的问题和解决方法: linux内核版本: ~$ uname -a Linux naci 3.19.0-16-generic #16-Ubuntu SMP Thu Apr 30 16:09:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 1.首先在liunx下安装

Linux下nagio安装与配置

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios  Ain't Gonna Insist On Sainthood" Sainthood  翻译为