nginx安装和nginx、tomcat集群配置

系统版本:虚拟机
Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux

温馨提示:刚开始的时候试图独立安装源码包形式的 nginx-1.8.0.tar.gz 和nginx-1.9.1-6.1.x86_64.rpm
结果发现依赖太多例如 gcc/openssl/zlib/pcre 等,由于我的虚拟机又没有编译c和c++的环境,所以整个弄起来真是很折腾,除了导出去找依赖包外,每个安装又会有不同的依赖包,有的版本还有冲突或者其他问题,所以折腾起来都弄了1-2天,都花在安装卸载,找安装包的时间上,所以真是很烦很烦。经过折腾后,我终于决定将虚拟机弄的能上网,一定要将虚拟机弄上网,然后用自带的安装工具安装:
centos和redhat可以用yum命令安装软件
ubuntu 可以用apt-get命令安装软件
用自带的命令安装软件的好处多多,他能顺便安装所有的依赖,但是由于国内网络的问题要配置好对应的源。一般国内都是用163或者淘宝的源。以下讲讲这一过程。

我的虚拟机是redhat的所以就是yum命令安装:
配置好安装yum源:
配置163的yum源
/etc/yum.repos.d/文件,定义yum更新源,这里使用的是网易的更新源
编辑新的yum源,其他的备份

`#` vi  /etc/yum.repos.d/rhel-debuginfo.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

#packages used/produced in the build but not released
#[addons]
#name=CentOS-$releasever - Addons
#baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=0
运行YUM# yum clean all
#将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
# yum makecache     
# yum install gcc    #测试域名是否可用

完事后再安装相关软件就很愉快了

# yum install gcc
还能指定安装目录如:
# yum -y install zlib --installroot  /usr/zlib定安装版本里是我们想安装的是prce ,输入:

#yum         list          prce

pcre-7.8-6.el6.i686:Perl-compatibleregularexpressionlibrary
pcre-7.8-6.el6.x86_64:Perl-compatibleregularexpressionlibrary
pcre-7.8-6.el6.x86_64:Perl-compatibleregularexpressionlibrary

找到你要安装的版本的完整的名字,这里安装pcre-7.8-6.el6.i686,输入:

#yum  install  pcre-7.8-6.el6.i686 -y

安装完后,就是检查pcre的版本了,输入:

# rpm -qa | grep pcre

就可以看到你安装的版本是不是你要的了。
卸载一个软件时

#yum -y remove pcre

安装nginx

操作以上的步骤还是不能安装nginx,由于还是源的问题,这里需要有nginx的源,增加nginx的源
为了追加 nginx 的 yum 仓库,需要创建一个文件 /etc/yum.repos.d/nginx.repo,并将下面的其中一个内容复制进去:

CentOS的配置:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/ releasever/ basearch/
gpgcheck=0
enabled=1

RHEL的配置:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/ releasever/ basearch/
gpgcheck=0
enabled=1
其实俩者都差不多。

由于 CentOS 和 RHEL 之间的差别,系统的 Linux 定义了 releasever releasever 替换为 “5″ (代表 5.x) 或 “6″ (代表 6.x)。

我本机是redhad6所以增加
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/6/$basearch/
gpgcheck=0
enabled=1

完事后保存下,然后yum清理和重新生成下就能安装nginx了。

#yum -y install nginx --installroot /usr/local/nginx

个人建议不要制定nginx的安装目录,因为他关联的实在太多了,都会安装一堆东西到你指定的目录,所以采用了默认安装:

#yum -y install nginx
# rpm -qal nginx

看看安装在哪里了
这里写图片描述

看到这里该是件多么愉快的事情啊(这么安装该是多愉快的事情啊,想想之前浪费的2天都是泪啊,所以以后不会了)

配置nginx,如果只是简单的集群修改下nginx.conf就好了

#user  nobody;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/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  /var/log/nginx/access.log  main;

    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay   on;
    keepalive_timeout  65;

    #gzip  on;
    upstream  10.100.82.23  {
              ip_hash;
              server   10.100.82.23:8089;
              server   10.100.82.23:8089;
    }
    server {
        listen       80;
        server_name  www.docyeah.com;
        charset utf-8;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_connect_timeout   10;
            proxy_send_timeout      30;
            proxy_read_timeout      30;
            proxy_pass        http://10.100.82.23;
            proxy_set_header  X-Real-IP  $remote_addr;
            client_max_body_size  100m;
        }


        location ~ ^/(WEB-INF)/ {
        deny all;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}

然后再nginx安装的目录,也就是nginx.conf的目录
运行
启动nginx

# nginx
停止
# nginx -s stop
重启
# nginx -s restart

查看nginx端口
# netstat -lntp | grep nginx
查看nginx进程
# ps -ef | grep nginx

要打开nginx所在服务器的80端口

然后通过 访问nginx所在机器的ip就能出现想要的界面了

这里写图片描述

配置集群就是tomcat先建好,部署好应用,然后在nginx上配置,仿照上面的nginx.conf就好了。

如果要更好的了解nginx请参考:http://www.nginx.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值