Linux 安装 Nginx 并搭建 Tomcat 集群

2022-07-05 09:41:26 浏览数 (1)

1.安装Nginx从官网下载一个nginx 的tar.gz 版。

安装方式使用make 安装 第一步:解压 tar -zxvf nginx-1.7.4.tar.gz

第二步:进入nginx-1.7.4,执行./configure 命令

————————————————————————————————————————————————————————————————————————————

出现错误: [root@localhost nginx-1.7.4]# ./configure checking for OS Linux 2.6.32-431.el6.x86_64 x86_64 checking for C compiler … not found ./configure: error: C compiler cc is not found 出现这个错误。 那么就是gcc 包没有安装。安装gcc 吧,骚年。 yum -y install gcc

————————————————————————————————————————————————————————————————————————————

再次执行./configure,又出错 ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using –without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using –with-pcre=<path> option. 安装pcre-devel解决问题 yum install pcre-devel

————————————————————————————————————————————————————————————————————————————

再次执行./configure,接着错 ./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using –without-http_gzip_module option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using –with-zlib=<path> option. 则需要安装“zlib-devel”即可。SSH执行以下命令: yum install -y zlib-devel

————————————————————————————————————————————————————————————————————————————

还是错,错误提示:

./configure: error: the HTTP cache module requires md5 functions from OpenSSL library. You can either disable the module by using –without-http-cache option, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using –with-http_ssl_module –with-openssl=<path> options.

解决办法:

yum -y install openssl openssl-devel

————————————————————————————————————————————————————————————————————————————–

再次执行./configure Configuration summary using system PCRE library OpenSSL library is not used using builtin md5 code sha1 library is not found using system zlib library

OK,现在可以执行make 了。如果你想使用openssl 功能,sha1 功能。那么安装openssl ,sha1 吧,骚年。安装opensslyum install openssl openssl-devel安装sha1 yum install perl-Digest-SHA1.x86_64 开启ssl 模块 执行./configure –with-http_ssl_module 启用“server status”页,执行./configure –with-http_stub_status_module 两个都启动,不用我说了。执行./configure –with-http_stub_status_module –with-http_ssl_module

————————————————————————————————————————————————————————————————————————————

那么configre 就通过了。

————————————————————————————————————————————————————————————————————————————

执行make 命令 执行make install 命令 至此,nginx 执行成功了

————————————————————————————————————————————————————————————————————————————

下来配置环境变量在/etc/profile 中加入:export NGINX_HOME=/usr/local/nginx export PATH=PATH:NGINX_HOME/sbin保存,执行 source /etc/profile ,使配置文件生效。执行nginx -v,就能看到版本了,说明nginx 安装成功了 /usr/local/nginx–1.7.8/sbin/nginx 重启或关闭进程: /usr/local/nginx–1.7.8/sbin/nginx–s reload /usr/local/nginx–1.7.8/sbin/nginx–s stop

2. Nignx配置Tomcat

配置nginx负载均衡

执行命令: vi /usr/local/nginx/sbin/nginx/conf/nginx.conf

修改为:

worker_processes 2;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

#start

upstream 192.168.1.208{

#解决session的问题

ip_hash;

server 192.168.1.207:8080 weight=1;

server 192.168.1.208:8080 weight=1;

}

#end

server {

listen 80;

server_name 192.168.1.208;

location / {

root html;

index index.html index.htm;

#请求转向mysvr 定义的服务器列表

proxy_pass http://192.168.1.208;

proxy_redirect default;

#跟代理服务器连接的超时时间,必须留意这个time out时间不能超过75秒,当一台服务器当掉时,过10秒转发到另外一台服务器。

proxy_connect_timeout 10;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

}

保存退出。

启动nginx服务,

访问http:// 192.168.1.208/应用名称

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111326.html原文链接:https://javaforall.cn

0 人点赞