Nginx部署文档(二进制包安装)

Nginx部署文档(二进制包安装)

创建时间:2016-06-27

修改时间:2017-03-04

修改时间:2017-03-06

文档目的2

基础知识2

常用命令2

系统环境2

操作步骤3

1. 安装依赖3

2. 安装nginx3

3. 启动nginx5

3. 关闭防火墙6

4. 修改生产环境配置6

常见问题7

问题一:报错“cp: `conf/koi-win‘ and `/usr/local/nginx/conf/koi-win‘ are the same file”7

问题二:[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)7

文档目的

使用二进制包安装Nginx服务器

基础知识

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。这里讲得很直白。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。

常用命令


开启nginx


/usr/local/nginx/sbin/nginx -r start


关闭nginx


/usr/local/nginx/sbin/nginx -r stop


重启nginx


/usr/local/nginx/sbin/nginx -r reload


检查nginx


/usr/local/nginx/sbin/nginx -t


nginx配置文件


/usr/local/nginx/conf/nginx.conf

系统环境

操作系统:Linux version 3.10.0-229.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) )

操作步骤

1. 安装依赖

首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装

[[email protected] bin]# yum -y install gcc-c++

[[email protected] bin]# yum -y install pcre pcre-devel

[[email protected] bin]# yum -y install zlib zlib-devel

[[email protected] bin]# yum -y install openssl openssl-devel

[[email protected] bin]# yum -y install perl-devel perl-ExtUtils-Embed

2. 安装nginx

[[email protected] bin]#find -name nginx (安装之前,最好检查一下是否已经安装有nginx)

[[email protected] bin]#yum remove nginx(如果系统已经安装了nginx,那么就先卸载)

[[email protected] bin]#cd /usr/local

[[email protected] local]#cp  /soft/nginx-1.7.4.tar.gz  ./

[[email protected] local]#tar  zxvf nginx-1.7.4.tar.gz

[[email protected] local]#cd nginx-1.7.4

[[email protected] nginx-1.7.4]# ./configure --with-http_perl_module --with-ld-opt="-Wl,-E" --with-http_ssl_module (默认安装在/usr/local/nginx,请求转发模块和https模块)

(注:这里解压完tar包后不要修改nginx-1.7.4名字为 nginx,因为之后编译的时候会再生成一个nginx,如果已修改名字,会出现文件重名冲突!(报错:cp: `conf/koi-win‘ and `/usr/local/nginx/conf/koi-win‘ are the same file))

( 注:在上面的configure选项中“--with-http_stub_status_module”可以用来启用 Nginx 的 NginxStatus 功能,以监控 Nginx 的当前状态。)

更多的安装配置 
./configure --prefix=/usr/local/nginx 
--with-openssl=/usr/include (启用ssl) 
--with-pcre=/usr/include/pcre/ (启用正规表达式) 
--with-http_stub_status_module (安装可以查看nginx状态的程序) 
--with-http_memcached_module (启用memcache缓存) 
--with-http_rewrite_module (启用支持url重写)

[[email protected] nginx-1.7.4]# make && make install

3. 启动nginx

[[email protected] nginx-1.7.4]# /usr/local/nginx/sbin/nginx

(注:启动:确保系统的中的80 端口没被其他程序占用)

[[email protected] nginx-1.7.4]#netstat -ntlp|grep 80   (检查是否启动成功)

[[email protected] nginx-1.7.4]# ps -ef | grep nginx    (检查nginx是否开启)

[[email protected] nginx-1.7.4]# /usr/local/nginx/sbin/nginx –t (检查nginx是否配置正确)

(注:以下是停止 & 重载配置文件命令)

[[email protected] nginx-1.7.4]# /usr/local/nginx/sbin/nginx -s stop (停止Nginx服务)

[[email protected] nginx-1.7.4]# /usr/local/nginx/sbin/nginx -s reload (重新加载配置文件)

(注:可能出现问题:[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

解决方法:[[email protected] nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  使用nginx -c的参数指定nginx.conf文件的位置)

[[email protected] nginx-1.7.4]# vi /etc/rc.d/rc.local (配置Nginx开机启动)

在文件末尾添加“/usr/local/nginx/sbin/nginx”

[[email protected] nginx-1.7.4]# cd /usr/local/nginx/conf

[[email protected] nginx-1.7.4]# vi nginx.conf

3. 关闭防火墙

sudo firewall-cmd --zone=public --add-port=888/tcp --permanent

(注:端口号根据项目情况而定)

sudo firewall-cmd --reload

4. 修改生产环境配置

Server下的listen表示监听端口,server name 表示监听域名(可以写IP),一般客户访问的方式是“域名:端口号”

Upstream 表示均衡负载,里面的 server 后面跟的是需要均衡负载的Tomcat服务器的IP地址

 

 

常见问题

问题一:报错“cp: `conf/koi-win‘ and `/usr/local/nginx/conf/koi-win‘ are the same file”

解决方法:

 

这里解压完tar包后不要修改nginx-1.7.4名字为 nginx,因为之后编译的时候会再生成一个nginx,如果已修改名字,会出现文件重名冲突!(报错:cp: `conf/koi-win‘ and `/usr/local/nginx/conf/koi-win‘ are the same file)

问题二:[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

解决方法:[[email protected] nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf    使用nginx -c的参数指定nginx.conf文件的位置

时间: 2024-10-05 23:54:33

Nginx部署文档(二进制包安装)的相关文章

Nginx部署文档(官方版yum安装)

文档目的 安装Nginx服务器 基础知识 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用. 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪.网易. 腾讯,另外知名的微

flask uwsgi nginx 部署文档

系统包安装 # more /etc/redhat-release CentOS Linux release 7.3.1611 (Core) # # yum install epel-release # yum install -y nginx # yum install -y uwsgi # yum install -y uwsgi-plugin-python 2.python packets 1). setuptools # wget https://pypi.python.org/packa

hadoop2.6.0汇总:新增功能最新编译 32位、64位安装、源码包、API下载及部署文档

相关内容: hadoop2.5.2汇总:新增功能最新编译 32位.64位安装.源码包.API.eclipse插件下载Hadoop2.5 Eclipse插件制作.连接集群视频.及hadoop-eclipse-plugin-2.5.0插件下载hadoop2.5.1汇总:最新编译 32位.64位安装.源码包.API下载及新特性等 新手指导:hadoop官网介绍及如何下载hadoop(2.4)各个版本与查看hadoop API介绍 从零教你在Linux环境下(ubuntu 12.04)如何编译hadoo

Sqlserver2008安装部署文档

Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步.   具体安装.net framework的方法是:在图标<我的电脑>上右击选择<管理>,打开以后选择<功能>选项卡,如下图所示,然后点击添加功能,勾选..net framework,然后一直点击下一步安装即可. 安装的过程中,需要注意如果你要安装的服务器有外挂或者附加的

LVS+Heartbeat安装部署文档

LVS+Heartbeat安装部署文档 发表回复 所需软件: ipvsadm-1.24-10.x86_64.rpmheartbeat-2.1.3-3.el5.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el5.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el5.centos.x86_64.rpmPyXML-0.8.4-4.x86_64.rpm 系统环境:CentOS 5.4 64-bit HA1            

ubuntu如何将 nginx 文档本地化(离线安装 nginx 文档)

nginx 是搭建网站.邮件服务器和负载均衡的一大利器,目前已经有越来越多的人使用 Nginx 来作为自己网站的web 服务器,学习 nginx 是一个非常有必要的事情. 目前很多人是在内网工作的,单位的环境不支持直接连接外网,那么除了买本 nginx 相关书籍的书呢,只能找一台能上网的电脑或者手机4G 来看外网的 nginx 文档,非常不方便. 如果把 nginx 文档本地话,那么内网环境,也随时能够查看 nginx 文档了. nginx 文档并未随着 nginx 的代码放在一起,让刚开始找文

kubernetes实践之一:kubernetes二进制包安装

kubernetes二进制部署 1.环境规划 软件 版本 Linux操作系统 CentOS Linux release 7.6.1810 (Core) Kubernetes 1.9 Docker 18.09.3 etcd 3.3.10 角色 IP 组件 推荐配置 k8s_master etcd01 192.168.1.153 kube-apiserver kube-controller-manager kube-scheduler etcd CPU 2核+ 2G内存+ k8s_node01 et

Wcp知识管理系统部署文档

Wcp知识管理系统部署文档 环境 CentOS-6.5-x86_64-bin-DVD1.iso jdk-7u79-linux-x64.tar.gz apache-tomcat-7.0.72.tar.gz MySQL-5.6.33-1.el6.x86_64.rpm-bundle.tar WCP知识管理系统v3.2.0(免费版.开源) http://www.wcpdoc.com/webdoc/view/Pub8a2831b350e6b01f0150e6c1ad5a009f.html 下载地址:百度云

zabbix监控安装部署文档

Zabbix监控部署文档 创建时间:2017.02.19          文档目的 安装部署Zabbix服务器和Zabbix客户端,监控客户端服务器的硬件状态 基础知识 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. z