Linux和Windows环境下安装Nginx

Stella981
• 阅读 810

Nginx的安装

windows环境下安装Nginx

安装

Nginx 的下载地址如下:

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

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

Linux和Windows环境下安装Nginx

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

Linux和Windows环境下安装Nginx

启动 Nginx

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

start nginx

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

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

Linux和Windows环境下安装Nginx

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

Linux和Windows环境下安装Nginx

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

安装

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

Linux和Windows环境下安装Nginx

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

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

进入到nginx-1.16.1的目录,查看下面的文件

Linux和Windows环境下安装Nginx

发现nginx是通过源码包发布的,而nginx是c写的,因此需要安装c/c++的编译器

安装gcc编译器

yum install gcc

Linux和Windows环境下安装Nginx

 Linux和Windows环境下安装Nginx

如上,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= options.

解决方法:

yum -y install openssl openssl-devel

安装zlib

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

Linux和Windows环境下安装Nginx

下载tar.gz格式的压缩包

解压 tar -xvf

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

./configure

make install

安装Nginx

安装完毕,在回到nginx目录同样方法安装nginx

./configure

make install

安装成功。默认目录: /usr/local/nginx

启动nginx

进入nginx目录下的sbin文件夹

Linux和Windows环境下安装Nginx

./nginx 即可启动

Linux和Windows环境下安装Nginx

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

Linux和Windows环境下安装Nginx

出现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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
4. Nginx模块
Nginx官方模块1.ngx\_http\_stub\_status\_modulehttp://nginx.org/en/docs/http/ngx\_http\_stub\_status\_module.html。(https://www.oschina.net/action/GoToLink?urlhttp%3A%2
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这