Nginx的安装

windows环境下安装Nginx

安装

Nginx 的下载地址如下:

http://nginx.org/en/download.html

选择时尽量选择 Stable 稳定版本,点击对应版本下载即可。

之后将安装包解压,解压后可以看到 Nginx 的目录结构:

启动 Nginx

进入安装目录,打开 cmd 命令行,执行命令:

start nginx

启动窗口一闪而过,如何查看是否启动成功?我们打开任务管理器,在进程一栏可以看到两个 Nginx 服务正在运行,说明启动成功。

如果想停止 Nginx,在 cmd 命令行中运行命令 nginx -s stop 即可。

我们在浏览器访问 Nginx,输入 localhost 即可,Nginx 默认监听 80 端口,如果出现 Nginx 的默认欢迎页面,说明访问成功。

Linux环境下Nginx的安装(重点)

安装

下载地址和windows的地址一样,下载tar.gz格式的稳定版

下载完成之后用rz命令传输到Linux服务器

解压 tar -xvf nginx-1.16.1.tar.gz

进入到nginx-1.16.1的目录,查看下面的文件
 
发现nginx是通过源码包发布的,而nginx是c写的,因此需要安装c/c++的编译器

安装gcc编译器

yum install gcc
 

如上,gcc已经安装完毕,但是安装nginx还需要pcre和zglib 我们把这两个也一起安装

安装pcre-devel

yum -y install pcre-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

安装zlib

下载地址:http://www.zlib.net/

下载tar.gz格式的压缩包

解压 tar -xvf

发现zlib也是由源码包管理的,来安装zlib

./configure

make install

安装Nginx

安装完毕,在回到nginx目录同样方法安装nginx
./configure
make install
 
安装成功。默认目录: /usr/local/nginx

启动nginx

进入nginx目录下的sbin文件夹

./nginx 即可启动

访问linux ip nginx默认监听80端口

出现nginx index界面 证明我们启动成功

关闭和重启Nginx

查询nginx主进程号

ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 主进称号或进程号文件路径

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf

 
 
 

最新文章

  1. MySQL引擎、索引和优化(li)
  2. css中“~”和“&gt;”是什么意思?
  3. 白话学习MVC(十)View的呈现二
  4. Android系列--DOM、SAX、Pull解析XML
  5. linux Centos 6.5 FTP服务原理及vsfptd的安装、配置(转)
  6. BZOJ 3929 Circle of digits 解题报告
  7. LeetCode——Flatten Binary Tree to Linked List
  8. CSS学习笔记05 display属性
  9. Java经典编程题50道之三十九
  10. ubuntu旧版本源失效的处理方法
  11. 关于ES5的indexof()和ES7的includes()的区别
  12. CSS如何把一张横向的长图变成竖向的?
  13. C#ComboBox绑定List
  14. 使用vue实现tab栏的点击切换样式
  15. [转][Angularjs]$http.post与$.post
  16. DirectX11 With Windows SDK--05 键盘和鼠标输入
  17. openssl passwd
  18. [转载]ArcGIS SERVER 9.3如何清除REST缓存
  19. Shape Factory
  20. ECSHOP商城网站建设之自定义调用广告方法(二)

热门文章

  1. PHP时区转换(默认中国时区&lt;Asia/Shanghai&gt;转意大利时区&lt;Europe/Rome&gt;)
  2. boostrap3 bootstrap-datetimepicker.min.js设置中文语言
  3. iOS下的 Fixed BUG
  4. 前端每日实战:7# 视频演示如何用纯 CSS 创作一个 3D 文字跑马灯特效
  5. 置顶,博客中所有源码 github
  6. Ctrl+F5和F5区别
  7. C语言程序设计(十一) 指针和数组
  8. tempdb 日志文件增长的问题
  9. 由国产性能测试工具WEB压力测试仿真能力对比让我想到的
  10. 【TIJ4】第五章全部习题