linux下安装nginx

2023-05-16

linux下安装nginx

注:此处需要先安装vmware,下载Centos8等工具,配置好一个虚拟机。

1、下载nginx的linux版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3xdVYgiD-1670683520897)(D:\notes\nginx\nginx-png\1613911338392.png)]

2、上传至搭建好的linux环境上。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cwR5iHKl-1670683520898)(D:\notes\nginx\nginx-png\1613911432533.png)]

3、解压nginx压缩包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7SpQHKn1-1670683520899)(D:\notes\nginx\nginx-png\1613911463234.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AKarCR5Z-1670683520900)(D:\notes\nginx\nginx-png\1613911498892.png)]

4、安装nginx编译需要的相关

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

  1. yum install gcc-c++

    PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

  2. yum install -y pcre pcre-devel

    zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

  3. yum install -y zlib zlib-devel

    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
    nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

  4. yum install -y openssl openssl-devel

    5、在nginx的根目录下执行,

    make

    make install

    查找nginx的安装目录:whereis nginx

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YlqgRjoi-1670683520900)(D:\notes\nginx\nginx-png\1613912170017.png)]

    进入到sbin,执行nginx,如下图

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0J4HH5co-1670683520901)(D:\notes\nginx\nginx-png\1613912218693.png)]

    启动nginx之后本地浏览器访问

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9TLTe2J-1670683520901)(D:\notes\nginx\nginx-png\1613912898829.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(使用前将#替换为@)

linux下安装nginx 的相关文章

随机推荐