Nginx 安装配置教程
1.安装 Nginx 的先决条件
依赖库:GCC, PCRE, zlib, OpenSSL 。
* GCC (Nginx 由 C 语言编写,因此需要在系统上安装一个编译工具) 基本上 Linux 自带,可以通过命令 gcc 查看是否安装,显示 no input files, 即为已安装。
如果为 comand not found ,即未安装。通过
apt-get install gcc
或
yum install gcc
来安装。
* PCRE库(Nginx 的 Rewrite 模块和 HTTP 模块会使用到 PCRE 正则表达式语法)。通过
apt-get install libpcre3 pibpcre3-dev
或
yum install pcre pcre-devel
来安装。
* zilb(在 Nginx 的各种模块中需要使用 gzip 压缩)。通过
apt-get install zlib1g zlig1g-dev
或
yum install lib zlib-devel
来安装。
* OpenSSL (在 Nginx 中,如果服务器提供安全网页则会用到 OpenSSL 库)。通过
apt-get install openssl libssl-dev
或
yum install openssl openssl-dev
来安装。
2.通过源码安装 Nginx
在 /home 下新建一个 src 目录并移动到当前目录:
mkdir src && cd src
下载Nginx压缩包文件
wget http://nginx.org/download/nginx-1.14.0.tar.gz
官网地址如下,可以选择自己需要的版本(稳定版,测试版等)
http://nginx.org/en/download.html
解压
tar zxf nginx-1.14.0.tar.gz
移动到解压目录,结构如下
执行安装
./configure
./configure 进行程序验证过程,以便确定系统包含所有必要的组成成分。
make
make 对应用程序进行编译,一个成功的 build 编译应该会出现最后的信息:
make[1]: leaving directory followed by the project source path.
make install
make install 复制编译后的文件(也包括资源文件)到安装目录。
3.启动 Nginx
Nginx 的默认安装目录是 /usr/local/nginx,
通过
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
启动 Nginx。
查看进程是否启动:
ps -ef | grep nginx
4.控制 Nginx 服务
Nginx 属于运行于后台的类型,即作为守护程序。所以启动 Nginx 后屏幕并不会输出任何信息,这代表 Nginx 已经正确运行。我们来把 Nginx添加到系统服务中。
a. 为 Nginx 建立 init 脚本
init 脚本是作为启动服务的脚本,可以通过一些命令来控制一个应用程序的 start、stop 或者其他操作。例如通过 /etc/init.d/httd start 开启 http 服务
/etc/init.d/httpd start
该命令和 service httpd start 是等效的。
我们来为 Nginx 建立 init 脚本,在 /etc/init.d/(在有些系统下,/etc/init.d/ 实际是 /etc/rc.d/init.d/ 的符号链接)下新建一个名为 nginx 的脚本:
vim nginx
写入下列内容:
#! /bin/sh ### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO PATH=/opt/bin:/opt/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/sbin/nginx
NAME=nginx
DESC=nginx test -x $DAEMON || exit 0 # Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi set -e case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid \
--exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/nginx.pid \
--exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/var/run/nginx.pid --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile \
/var/run/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/nginx.pid \
--exec $DAEMON
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac exit 0
不同系统下内容不一样,可以在 Nginx 官网找到具体内容的写法。
https://www.nginx.com/resources/wiki/start/topics/examples/initscripts/
b. 安装 Nginx 的 init 脚本
通过 chmod 命令来授予该脚本的可执行权限:
chmod +x /etc/init.d/nginx
到此,我们便可以通过 /etc/init.d/nginx start 或 service nginx start 命令来启动服务了。
c. 让 Nginx 的 init 脚本在适当的运行级自动启动
* 基于 Debian 系的发布:
update-rc.d -f nginx defaults
然后重启系统,运行
ps -ef | grep nginx
查看重启后 Nginx 是否自动启动。
* 基于 Red Hat 系的发布:
chkconfig --add nginx
执行上述命令后,便可以检验该服务的运行级别:
chkconfig --list nginx
转自 https://www.cnblogs.com/weixuqin/p/9327838.html
Nginx 安装配置教程的更多相关文章
- Nginx安装配置教程
转自https://www.cnblogs.com/zhouxinfei/p/7862285.html nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是 ...
- Nginx安装配置PHP(FastCGI)环境的教程
这篇是Nginx安装配置PHP(FastCGI)环境的教程.Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用. 一.什么是 FastCGI F ...
- nginx安装配置_runoob_阅读笔记_20190917
Nginx 安装配置_runoob菜鸟教程 Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向 ...
- Nginx安装配置(转)
Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/ ...
- Nginx安装配置与HelloWorld
<深入理解Nginx>阅读与实践(一):Nginx安装配置与HelloWorld 最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码 ...
- Nginx 安装 配置 使用
Nginx 安装 配置 使用 基本的HTTP服务器特性 处理静态文件,索引文件以及自动索引:打开文件描述符缓存(缓存元数据和文件描述符,下一次可以直接从内存找到数据或者文件的位置): 使用缓存加速反向 ...
- QT开发环境安装配置教程
QT开发环境安装配置教程 分类: QT2012-11-29 23:31 35366人阅读 评论(12) 收藏 举报 Linux版的直接在ubutnu软件中心输入QT,安装响应的Designer,Cre ...
- VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)
首先启动Nginx 1. 相关浏览 两个 Tomcat 配置: VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...
- VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)
准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...
随机推荐
- Ubuntu 12.04安装教程详细步骤(图解)
1.选择你所想要的语言,如图. 2.选择安装Ubuntu(I). 3.进入Ubuntu安装等待 4.设置处理器信息 5.同意选择的语言 6.配置键盘信息 7.键盘布局选择汉语 8.配置键盘选择汉语 9 ...
- elastic search 重要的系统配置
文章翻译自 https://www.elastic.co/guide/en/elasticsearch/reference/current/file-descriptors.html 1.文件描述符 ...
- np.newaxis
http://blog.csdn.net/mameng1/article/details/54599306
- intelij idea设置成eclipse快捷键
1.导入jar包文件: https://pan.baidu.com/s/1QSd_CY5X_dUUw74evbckXg 密码: 23rq 2.idea -->settting ---> ...
- 开发方式-----C语言
上期我们已经把C语言的开发平台搭建好了,还有不清楚地可以查看我上一篇的笔记,这次我们就要进行编辑C语言,那么它到底是怎么实现开发的呢?这一期我就来演示一次开发方式,至于说明为什么会这样或者这个是什么意 ...
- 当git上文件名大小写重命名的修改时(git大小写敏感/默认不敏感),如何重命名并提交
git默认是大小写不敏感!!! 加了感叹号是什么意思呢,意思就是这本身就是一个坑,本人使用的IDE是idea(网上说Eclipse可以避开问题),这个IDE本身就集成了git,但是如果要在termin ...
- linux command 2
#修改文件所有权为user group chown user:group file/group 根据:的位置判断是修改所有者还是组 #修改文件读写执行属性 chmod mask file/group ...
- 关于Ctime库
--------------------- 本文来自 Fuko_Ibuki 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_31908675/article/de ...
- [Split The Tree][dfs序+树状数组求区间数的种数]
Split The Tree 时间限制: 1 Sec 内存限制: 128 MB提交: 46 解决: 11[提交] [状态] [讨论版] [命题人:admin] 题目描述 You are given ...
- container and Injection
1.容器的历史 容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的 ...