linux下安装nginx
注:此处需要先安装vmware,下载Centos8等工具,配置好一个虚拟机。
1、下载nginx的linux版本
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3xdVYgiD-1670683520897)(D:\notes\nginx\nginx-png\1613911338392.png)]](https://img-blog.csdnimg.cn/533cdc84321c425d8c5409446d936f62.png)
2、上传至搭建好的linux环境上。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cwR5iHKl-1670683520898)(D:\notes\nginx\nginx-png\1613911432533.png)]](https://img-blog.csdnimg.cn/cf39a1c77f064de48f6f01a2da4c5f24.png)
3、解压nginx压缩包
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7SpQHKn1-1670683520899)(D:\notes\nginx\nginx-png\1613911463234.png)]](https://img-blog.csdnimg.cn/d163118ac85a41ff8606c1acb79e0fb8.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AKarCR5Z-1670683520900)(D:\notes\nginx\nginx-png\1613911498892.png)]](https://img-blog.csdnimg.cn/b0e7b6be25cc43eeb3db37a1a557d5be.png)
4、安装nginx编译需要的相关
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
-
yum install gcc-c++
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
-
yum install -y pcre pcre-devel
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
-
yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
-
yum install -y openssl openssl-devel
5、在nginx的根目录下执行,
make
make install
查找nginx的安装目录:whereis nginx
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YlqgRjoi-1670683520900)(D:\notes\nginx\nginx-png\1613912170017.png)]](https://img-blog.csdnimg.cn/8e10f03d4ab24f0db502aa6d00205842.png)
进入到sbin,执行nginx,如下图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0J4HH5co-1670683520901)(D:\notes\nginx\nginx-png\1613912218693.png)]](https://img-blog.csdnimg.cn/e064c6ed503641c59a88a1192fc0bdab.png)
启动nginx之后本地浏览器访问
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9TLTe2J-1670683520901)(D:\notes\nginx\nginx-png\1613912898829.png)]](https://img-blog.csdnimg.cn/808574e6a2324c298d6f3ba87f14705e.png)
6、nginx常用命令(whereis nginx)
cd /usr/local/nginx/sbin/
启动:./nginx
停止:./nginx -s stop
安全退出:./nginx -s quit
重新加载配置文件:./nginx -s reload
查看nginx进程:ps aux | grep nginx
注:Linux ps aux指令詳解
linux上进程有5种状态:
\1. 运行(正在运行或在运行队列中等待)
\2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
\3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
\4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
\5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t <终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
14)ps -l 較長,較詳細的顯示該PID的信息
7、nginx负载均横和反向代理。配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)