Nginx 安装详细教程

1. Nginx简单介绍

Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。

更多关于Nginx介绍以及作用请自行百度

2.安装Nginx基础依赖包

[root@nginx ~]# yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel -y 

3.下载相关的软件包3.1下载nginx稳定版

注:进入Nginx安装包下载地址复制您想要的版本链接,我这里以Nginx-1.14.0为例。

[root@nginx~]# cd /usr/local/src/
[root@ nginx src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz 

3.2 下载nginx-sticky模块(可选安装,应用于集群)

作用:后端做负载均衡解决session sticky问题。

[root@nginx src]# wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz

3.3下载ngx_cache_purge模块(可选安装)

作用:将ngx_cache_purge编译到到Nginx中,用来清除指定URL的缓存。

官网地址:http://labs.frickle.com/nginx_ngx_cache_purge/)

[root@nginx src]# wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

4.添加Nginx用户和组

[root@nginx ~]# groupadd www
[root@nginx ~]# useradd -g www www -s /sbin/nologin

注:创建nginx运行用户www并加入到www组,不允许www用户直接登录系统。

5.解压Nginx源码包并进入解压目录,进行编译安装

[root@nginx src]# tar zxf nginx-1.14.0.tar.gz
# 注意3.2的可选项
[root@nginx src]# tar zxf ngx_cache_purge-2.3.tar.gz
# 注意3.3的可选项
[root@nginx src]# tar zxf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz
[root@nginx src]# cd nginx-1.14.0/

注:‘='号后面是自己安装包的绝对路径,和配置文件路径。

[root@nginx-master nginx-1.14.0]# ./configure --prefix=/usr/local/nginx
> --user=www --group=www
> --with-http_stub_status_module
> --with-http_realip_module --with-http_ssl_module
> --with-http_gzip_static_module
> --http-client-body-temp-path=/var/tmp/nginx/client
> --http-proxy-temp-path=/var/tmp/nginx/proxy
> --http-fastcgi-temp-path=/var/tmp/nginx/fcgi
# 注意3.2的可选项
> --with-pcre --add-module=/usr/local/src/ngx_cache_purge-2.3
# 注意3.3的可选项
> --add-module=/usr/local/src/nginx-goodies-nginx-sticky-module-ng-08a395c66e42

执行完编译后:

[root@nginx nginx-1.14.0]# make && make install

注:Nginx的所有模块必须在编译的时候添加,不能再运行的时候动态加载。

6.优化Nginx程序的执行路径

[root@nginx nginx-1.14.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@nginx nginx-1.14.0]# nginx -t

如果出现以下问题:

需要创建此目录:

[root@nginx nginx-1.14.0]# mkdir -p /var/tmp/nginx/client 

7.配置Nginx开机自启动等命令,方便我们管理Nginx

原始管理nginx的命令,不是很方便!

[root@nginx-master ~]# nginx  启动nginx
[root@nginx-master ~]# nginx -s reload 重启nginx
[root@nginx-master ~]# nginx -s stop 停止nginx

接下来设置常用的管理命令:

1) 创建开机启动命令脚本文件:

[root@nginx ~]# vim /etc/init.d/nginx

2) 在这个Nginx文件中插入一下启动脚本代码:

-----------------------------------脚本如下 -----------------------------------
#! /bin/bash
# chkconfig: - 85 15
PATH=/usr/local/nginx
DESC="nginx daemon"
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/logs/$NAME.pid
scriptNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
do_stop() {
$DAEMON -s stop || echo -n "nginx not running"
}
do_reload() {
$DAEMON -s reload || echo -n "nginx can't reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $scriptNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0
[root@nginx ~]# cd /etc/init.d/

3) 设置所有人都有对这个启动脚本nginx文件的执行权限:

[root@nginx init.d]# chmod a+x nginx 

4) 把nginx加入系统服务中:

[root@nginx init.d]# chkconfig --add nginx 

5) 把服务设置为开机启动:

[root@nginx init.d]# chkconfig nginx on

注:reboot重启系统生效!

6) 重启后,就可以执行如下命令进行管理了

systemctl start nginx.service   # 启动nginx
systemctl stop nginx.service   # 结束nginx
systemctl restart nginx.service   # 重启nginx
systemctl enable nginx.service   # 开机启动

8. 如果出现 Nginx 启动不了,请尝试以下方法

1) 如果之前安装过httpd,侧需要先卸载httpd,否则启动失败,除非修改Nginx启动端口。

[root@nginx ~]# yum remove httpd -y 

2) 如果还是启动不来,再试试这个方法:杀死Nginx相关的进程之后,启动Nginx

[root@nginx ~]#ps -A | grep nginx
[root@nginx ~]#kill -9 pid1
[root@nginx ~]#kill -9 pid2

3) 如果还是不行,查看日志信息解决。

9.启动Nginx并访问测试

注:后续继续更新Nginx优化及反向代理功能!

总结

以上所述是小编给大家介绍的Nginx 安装详细教程,希望对大家有所帮助!

(0)

相关推荐

  • 在Linux里安装和启动nginx的方法

    Nginx是高性能的web服务器也是非常好用反向代理服务器,可以实现负载均衡,动静分离等策略,在linux下用的非常多. 由于nginx依赖于pcre和zlib,所以在安装nginx时,需要先安装pcre和zlib(为了方便起见,我把pcre.zlib.nginx的包放到了同一个目录下). 1.安装pcre 从pcre的官网下载tar.gz包,官网地址为:https://sourceforge.net/projects/pcre/files/pcre/,在这里我下载的是:pcre-8.39.ta

  • Nginx源码安装的方法步骤

    一.下载Nginx源文件 进入nginx官网下载nginx的稳定版本,我下载的是1.10.0. 下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz 解压:tar -zxvf nginx-1.10.0.tar.gz 二.检查安装依赖项 执行下面的命令安装nginx的依赖库: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 三.配置Nginx安装选

  • nginx安装到指定目录的方法示例

    公司需求,需要在同一台机器上装两个不同位置的 nginx.what!我之前都是直接装在 /user/local/ 下的啊, 或者 yum install nginx 装在 /etc/nginx 啊,这怎么办 经过我的一番寻找终于看到的一些靠谱的答案. ./configure \ --prefix=你想要安装的目录 \ --sbin-path=/你想要安装的目录/nginx \ --conf-path=/你想要安装的目录/nginx.conf \ --pid-path=/你想要安装的目录/ngin

  • Linux下安装nginx的实现方法

    Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本, 安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel 安装这4个依赖的时候,中间会有一些询问,输入Y即可 下载nginx的tar包 //进入/usr/local目录 cd /usr/local //创建一个文件夹nginx mkdir ngi

  • centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

    前言 本文主要介绍的是基于centos7进行yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关教程,文中将一步步介绍的非常详细,下面话不多说了,来一起看看详细的介绍吧. 步骤如下: yum的安装 yum update yum安装nginx 安装nginx最新源 yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch

  • Nginx在MAC上的安装、启动、重启和关闭

    一.安装 执行如下命令 brew search nginx brew install nginx 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr/local/Cellar/nginx/1.8.0 (安装路径) 如果是macOS 1.12以上的系统,在安装过程中可能会出现"warning",说是不支持该版本的操作系统,可以暂时先忽略它

  • CentOS7安装Nginx并配置自动启动的方法步骤

    1.官网下载安装包 http://nginx.org/en/download.html,选择适合Linux的版本,这里选择最新的版本,下载到本地后上传到服务器或者centos下直接wget命令下载. 切换到/usr/local目录,下载软件包 # cd /usr/local # wget http://nginx.org/download/nginx-1.11.5.tar.gz 2.安装nginx 先执行以下命令,安装nginx依赖库,如果缺少依赖库,可能会安装失败,具体可以参考文章后面的错误提

  • linux下安装Nginx1.16.0的教程详解

    因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 yum install -y gcc gcc-c++ pcre \ pcre-devel zlib zlib-devel openssl openssl-devel wget 创建文件夹并切换过去 mkdir /customer && cd /customer 下载安装包 (同样如果想安装其他的版本

  • Nginx 安装详细教程

    1. Nginx简单介绍 Nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现. 更多关于Nginx介绍以及作用请自行百度 2.安装Nginx基础依赖包 [root@nginx ~]# yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel -y 3.下载相关

  • centos8 安装 nginx的详细教程(图文)

    Nginx发音为" engine x",是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载.它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理. 与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小. 本教程说明了如何在CentOS 8上安装Nginx.  NGINX官网 http://nginx.org/ 创建文件夹mkdir nginx 进入创建的文件夹 根据自己需要下载合适版本 通

  • window下homestead开发环境安装详细教程

    一.资源准备 链接:http://pan.baidu.com/s/1mh7qUBe 密码:p4wx 1. virtualbox.box文件放在C盘根目录上. 2. metadata.json文件放在C盘用户目录上.比如我的是 C:\Users\pc 3. Git-2.9.3-64-bit.exe 下载安装,全部默认就好. 4. vagrant_1.8.5.msi 下载安装. 5. VirtualBox-5.1.4-110228-Win.exe 下载安装. 二.简介 1. 什么是vagrant?

  • shell脚本多实例部署nginx的详细教程

    1. 创建一个目录,用来存放脚本和安装包 [root@localhost nginx]# tree . ├── install.sh └── packages └── nginx-1.20.1.tar.gz 1 directory, 2 files [root@localhost nginx]# 2. 下载好对应的安装包 [root@localhost packages]# wget https://nginx.org/download/nginx-1.20.1.tar.gz [root@loc

  • 微信小程序(微信应用号)开发工具0.9版安装详细教程

    微信小程序全称微信公众平台·小程序,原名微信公众平台·应用号(简称微信应用号) 声明 •微信小程序开发工具类似于一个轻量级的IDE集成开发环境,目前仅开放给了少部分受微信官方邀请的人士(据说仅200个名额)进行内测,因此目前未受到邀请的人士只能使用破解版: •本破解版资源来自于网上,与本人无关,仅供技术开发人员研究之用: •由于尚属内测阶段,因此迭代更新非常快,后续很可能由于升级而导致暂时无法使用. 特别注意 •由于目前发布的0.9版本必须验证才能登录(估计是为了验证是否为内测人士),因此必须先

  • [Oracle] Data Guard CPU/PSU补丁安装详细教程

    非Data Guard的补丁安装教程可参考<[Oracle] CPU/PSU补丁安装详细教程>,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下:1.在Primary停止日志传输服务:2.关闭Standby数据库,在Standby的软件上打补丁(注意:不需要为Standby数据库打补丁),启动standby为mount状态,不启用managed recovery:3.关闭Primary,在Primary的软件和数据库本身都打上补丁:4.启动

  • python安装教程 Pycharm安装详细教程

    python安装教程和Pycharm安装详细教程,分享给大家. 首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载. 2.下载完成后如下图所示 3.双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步: 4.对于上图中,可以通过Browse进行自定义安装路径,也可以直

  • MySql 5.6.35 winx64 安装详细教程

    说明:因为数据库版本问题出现的项目启动没有错误,但是操作数据库的过程出现错误,为了保持数据库一致,重新检索到了安装mysql5.6的教程,不复杂,需要耐心. 若笔记本原本安装了其他数据库版本,请先将mysql数据库卸载干净,具体请参见网址:http://materliu.github.io/all/web/database/mysql/2014/04/24/uninstall-mysql-totaly.cm.html 为了防止网址不能访问或者不存在的情况,具体步骤如下: 1.首先在windows

  • MySQL5.6.22 绿色版 安装详细教程(图解)

    1.数据库下载 从官方网站可以找到两种文件包,一种是exe安装程序,另一种是zip压缩包. 本人喜欢清爽的方式,所以下载的是ZIP压缩包.最新的5.6.22大概350M,下载还需要oracle帐号,自己注册一个好了. 2.数据库安装 解压出下载的文件mysql-5.6.22-win32.zip(有x86和x64两个版本)到任一目录,防止出现未知问题,最好放在非系统盘的非中文目录下,我的位置E:\mysql\mysql-5.6.24-win32.打开文件夹复制一份my-default.ini为my

  • mysql 5.6.23 winx64.zip安装详细教程

    windows上安装压缩包版的MySQL详细文档请参考 http://dev.mysql.com/doc/refman/5.6/en/windows-install-archive.html 1.解压mysql-5.6.23-winx64.zip到任意目录 解压到d盘根目录下,D:\mysql-5.6.23-winx64 2.设置环境变量MYSQL_HOME和PATH SET MYSQL_HOME=D:\mysql-5.6.23-winx64 SET PATH=%PATH%;%MYSQL_HOM

随机推荐