什么是nginx?
是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服, 是一个asynchronousservers异步服务器
为什么使用nginx?
因为它的稳定性和低系统资源消耗,以及对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接)
阿里Linux云服务器下 安装nginx
1. nginx依赖安装
Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Nginx的安装顺利完成。
yum -y install pcre-devel zlib-devel
2. 创建运行用户、组
Nginx服务程序默认以nobody身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。如:创建一个名为nginx的用户,不建立宿主目录,也禁止登录到shell环境。
useradd -M -s /sbin/nologin nginx
解析:
-s
表示指定用户所用的shell,此处为/sbin/nologin
,表示不登录。-M
表示不创建用户主目录。
最后的nginx
表示用户名。
3. 通过本地电脑去nginx官网下载tar.gz压缩包(我当前下载的是nginx-1.14.2)
http://nginx.org/en/download.html
4. 创建一个专门放置这些环境配置压缩包文件的文件夹, 我创建文件夹的位置是/usr/local/
mkdir dev-package
5. 进入刚创建的文件夹下面
5. 通过 rz命令 将压缩包上传到此目录下面
6. 通过tar -zxvf命令解压压缩包到当前文件夹
7. 进入 解压出来的文件夹,我这里解压出来的名字是nginx-1.14.2
cd nginx-1.14.2
8. 在/usr/local目录下面创建dev-env文件夹,专门作为开发环境配置安装路径
9. 回到nginx-1.14.2文件夹下面, 运行以下命令,进行安装路径、用户的配置,以及编译,安装
./configure --prefix=/usr/local/dev-env/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install
注: 如果没有进行安装目录的配置,默认会安装到/usr/share/目录下
解析:
可以参考:./configure --help给出说明
--prefix:设定Nginx的安装目录
--user和—group:指定Nginx运行用户和组
--with-http_stub_status_module:启用http_stub_status_module模块以支持状态统计
10. 进入到/usr/local/dev-env/nginx,通过以下命令判断是否安装成功
cd sbin/
./nginx -t
如果程序输出 类似下图的内容,表示安装nginx成功
11. 而运行nginx只需要在当前目录下执行如下代码就可以了
./nginx
12. 关闭nginx
在linux里面,你要关闭一个程序可以通过它的pid来进行定位,而可以执行的命令如下:
- 从容停止Nginx:
- kill -QUIT 主进程号
- 例如:kill -QUIT 16391
- 快速停止Nginx:
- kill -TERM 主进程号
- 强制停止Nginx:
- kill -9 主进程号
而当中这个主进程号就是pid,要知道nginx的pid,可以通过以下命令
netstat -anpt | grep nginx
被红色方框标记的26173就是当前运行起来的nginx的pid
而如果记不住这个命令也没有关系, nginx帮我们把它运行时候的pid记录到了安装目录下的logs目录下一个名叫做nginx.pid的文件中
到此,在linux下安装nginx的具体流程就完美结束了,以下列出参考的文章,随喜赞叹各位作者
https://www.linuxidc.com/Linux/2013-09/89768.htm
https://yq.aliyun.com/articles/225735
http://www.cnblogs.com/taiyonghai/p/6728707.html