这不是什么复杂的工作,记在这里做个备忘
1,从http://nginx.org/en/download.html下载nginx的源代码,我用的是1.0.3版本的
2,升级各种基础库和支持软件
yum -y install gcc openssl-devel pcre-devel zlib-devel
3,解压缩, tar zvxf nginx-1.0.3.tar.gz
4, 进入解压缩之后的nginx-1.0.3目录, 使用默认选项安装ngix,
./configure; make; make install;
5,配置nginx转发请求给tomcat
进入默认的安装目录/usr/local/nginx/conf,编辑nginx.conf文件,在#gzip on之后新开一行,加上一段upstream配置,例如这样
upstream tomcat_server {
ip_hash;
server 127.0.0.1:18000;
server 127.0.0.1:19000;
}
使用ip_hash是为了保证来自同一个用户的请求能始终转发到同一台tomcat服务器上。然后修改 location / { 里面的配置,在index index.html index.htm;之后新开一行,加上下面这段
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://tomcat_server;
这个,用户的原始请求的ip就会在http头信息里以X-Real-IP的名字传递给tomcat服务器。
6,启动nginx
设置完毕后,运行/usr/local/nginx/sbin/nginx -t来检查配置文件是否正确,如果没有问题,会有下面的两行提示
引用
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
然后运行/usr/local/nginx/sbin/nginx即可
分享到:
相关推荐
Dockerfile 编译安装nginx FROM hub.c.163.com/netease_comb/centos:7 RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel #http://nginx.org/download/nginx-1.12.2.tar.gz ADD nginx-1.12.2....
本篇文章将详细介绍如何在CentOS 7.0系统上编译安装Nginx,以及涉及到的相关资源包——openssl、pcre和zlib。 首先,我们来看Nginx。Nginx以其高效的并发处理能力、低内存占用和丰富的模块支持著称。Nginx 1.6.0是...
通过上述步骤,可以在CentOS 6.3系统上成功地编译安装Nginx、PHP和MySQL,构建出一个基础的Web服务器环境。需要注意的是,由于CentOS 6.3已经不再提供官方支持,运行这些服务时可能需要关注安全风险,并及时考虑升级...
在本教程中,我们将深入探讨如何在CentOS 7.3.1611操作系统上编译安装Nginx 1.10.3、MySQL 5.7.16和PHP 7.1.2。这个过程对于那些希望自定义安装配置或需要最新版本的开发者来说非常有用。首先,让我们逐一了解每个...
总结:在非root权限下安装Nginx,需要手动编译和配置所有依赖库,并指定安装路径。此外,由于没有权限设置系统服务,所以需要通过自定义脚本来启动和管理Nginx。这个过程虽然复杂,但在某些场景下,如共享主机环境,...
centos7编译安装nginx
在CentOS这样的Linux发行版上编译安装Nginx,可以更好地定制化配置,以满足特定的系统需求。下面将详细介绍在CentOS环境下编译安装Nginx的过程及相关知识点。 首先,我们需要确保系统已经准备好了基本的编译环境。...
5. pcre-devel和zlib-devel:这些是开发库,通常在编译Nginx时需要,用于链接对应的库。 在离线安装过程中,你需要确保收集到所有这些组件的RPM包。在描述中提到的压缩包"Centos7.9 离线安装依赖包-整理"应该包含了...
安装Nginx,编译安装过程不再赘述,请参照之前的教程《CentOS编译安装Nginx+PHP-FPM+MySQL》中的Nginx安装部分。 知识点5:测试验证 安装完成后,在后端的MySQL中授予远程权限: ```sql GRANT ALL PRIVILEGES ON ...
通过以上步骤,你可以在 CentOS 7 上快速部署并运行 Nginx 1.24.0,同时理解了基本配置文件的结构和管理方法。不过,为了确保服务器的安全和高效运行,还需要根据实际环境进一步定制和优化配置。
本压缩包“centos7.5离线安装nginx1.17.8全套包.zip”提供了在没有网络连接的情况下在CentOS 7.5上安装Nginx 1.17.8的所有必要文件和步骤。以下将详细介绍如何进行离线安装以及Nginx的一些核心概念。 1. **离线安装...
这些库是 Nginx 正常运行所必需的,因此必须在安装 Nginx 之前安装它们。 #### 三、有网络环境下的安装步骤 1. **更新系统并安装依赖库** ```bash sudo yum update sudo yum install -y epel-release sudo yum...
本文将详细解析如何在CentOS 6.0上通过编译安装Nginx、Mysql、PHP以及Zend Optimizer的过程,旨在为开发者提供一个高效、简洁的Web服务环境搭建指南。 #### Nginx:小巧而高效的Web服务器 Nginx是一款由Igor ...
在安装Nginx之前,确保系统已经装有必要的依赖包。这些依赖通常包括`pcre`(Perl Compatible Regular Expressions)、`openssl`和`zlib`。由于是在离线环境中,你需要事先下载好这些依赖包。在本例中,我们有“nginx...
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+Zend Guard Loader+WordPress-3.3.2中文版.pdf
在安装Nginx之前,我们需要确保系统已经安装了一些必要的编译工具和库文件,这些工具和库文件对于Nginx的成功编译和运行至关重要。 **Nginx依赖安装** 1. **编译工具及库文件**: - `make`:用于构建软件。 - `...
本篇文章将详细介绍如何在CentOS 7系统上离线安装Nginx,并着重讲解依赖库的处理方法。 Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域,尤其以其高效稳定而著称。在CentOS 7系统中安装Nginx时...
本篇文章将详细介绍两种在CentOS7上升级Nginx的方法:YUM upgrade和源码平滑升级,并提供相关的步骤和注意事项。 ### YUM upgrade 升级 YUM upgrade适用于已经使用RPM方式安装Nginx的用户。这种升级方式简单快捷,...
在CentOS 7.9上安装Nginx时,首先需要GCC来编译Nginx的源代码。以下是一些关于这个过程的重要知识点: 1. **离线安装流程**:首先,你需要在有网络的环境中下载所有必要的RPM包,包括GCC和其他依赖包。这些包通常...