nginx安装和nginx、tomcat集群配置
2015-12-25 17:31
836 查看
系统版本:虚拟机
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源,其他的备份
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,输入:
安装完后,就是检查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了。
个人建议不要制定nginx的安装目录,因为他关联的实在太多了,都会安装一堆东西到你指定的目录,所以采用了默认安装:
看看安装在哪里了
![](http://img.blog.csdn.net/20151225172150995)
看到这里该是件多么愉快的事情啊(这么安装该是多愉快的事情啊,想想之前浪费的2天都是泪啊,所以以后不会了)
配置nginx,如果只是简单的集群修改下nginx.conf就好了
然后再nginx安装的目录,也就是nginx.conf的目录
运行
启动nginx
要打开nginx所在服务器的80端口
然后通过 访问nginx所在机器的ip就能出现想要的界面了
![](http://img.blog.csdn.net/20151225172825515)
配置集群就是tomcat先建好,部署好应用,然后在nginx上配置,仿照上面的nginx.conf就好了。
如果要更好的了解nginx请参考:http://www.nginx.cn/
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/
相关文章推荐
- CentOS6.5菜鸟之旅:安装SUN JDK1.7和Tomcat7
- TOMCAT与WAS运行时错误处理的不同
- Tomcat 添加不同端口的服务
- web项目乱码问题
- 同一个Tomcat部署两个project之间的通信问题
- tomcat压缩优化和缓存策略
- 关于tomcat的URIEncoding作用
- tomcat在linux中的启动和查看相关信息
- tomcat正常启动,但是通过IP不能访问web
- 修改Windows Tomcat 窗口标题
- Web.xml配置详解之context-param
- 帆软报表FineReport中数据连接之Tomcat配置JNDI连接
- Tomcat注册为系统服务+启动内存设置
- windows 运行多个tomcat
- Tomcat 一闪而过
- tomcat部署上之后,运行报错
- Tomcat启动一闪而过
- ssl单向tomcat配置webservice访问方法
- CentOS7.1编译安装配置Tomcat8
- windows下Nginx+Tomcat