• linux 安装部署nginx


    1. 下载

    官网下载 nginx 镜像文件:

            nginx: download

    选择稳定版本 下的镜像文件进行下载,

    2. 把下载好的 nginx 的 tar.gz 压缩包 用xftp上传到linux服务器

     3.解压

    1. # 进入 nginx 压缩包所在目录
    2. cd nginx 压缩包所在目录
    3. # 解压
    4. tar -zxvf nginx-1.22.0.tar.gz

     

     4.安装 nginx 的相关依赖

    1. 安装 nginx 的相关依赖需要使用root权限
    2. su
    3. yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    5.生成 Makefile 可编译文件

    1. # 进入解压后的 nginx-1.22.0 目录
    2. cd nginx-1.22.0 目录
    3. # 执行configure脚本,设置安装nginx的初始化配置(--with-http_ssl_module:启动 SSL 的支持),生成 Makefile 可编译文件
    4. ./configure --with-http_ssl_module

     

    1. //其他参数
    2. --prefix=PATH:指定 nginx 的安装目录(默认/usr/local/nginx)
    3. --conf-path=PATH:指定 nginx.conf 配置文件路径
    4. --user=NAME:nginx 工作进程的用户
    5. --with-pcre:开启 PCRE 正则表达式的支持
    6. --with-http_ssl_module:启动 SSL 的支持
    7. --with-http_stub_status_module:用于监控 Nginx 的状态
    8. --with-http-realip_module:允许改变客户端请求头中客户端 IP 地址
    9. --with-file-aio:启用 File AIO
    10. --add-module=PATH:添加第三方外部模块

     6.make编译和安装

    编译成功

     

     安装make install

    make install

     

     默认安装路径/usr/local/nginx

    7.启动nignx

    进入nignx安装目录

    cd /usr/local/nginx/sbin

    执行 nginx 脚本,启动 nginx 服务,查看 nginx 进程

    1. ./nginx
    2. //查看 nginx 进程:
    3. ps -ef | grep nginx

     根据 ./nginx 启动命令,查看nginx进程可以得知我们需要的 nginx进程id 是 9807,接着查看该 进程id 所占用的端口号

    1. # 查看 进程id 所占用的端口号
    2. netstat -nap | grep 9807

     可以看见 nginx 服务默认占用的是 80 端口,接下来是要查看linux 防火墙,如果防火墙是开启状态的话,则需要确认防火墙开放的端口列表中,是否包含 80 端口:

    防火墙命令

    1. # 查看防火墙状态
    2. systemctl status firewalld
    3. # 停止防火墙
    4. systemctl stop firewalld.service
    5. # 启动防火墙
    6. systemctl start firewalld.service
    7. # 重启防火墙
    8. firewall-cmd --reload 或者 service firewalld restart
    9. #防火墙开放80端口
    10. firewall-cmd --zone=public --add-port=80/tcp --permanent //--permanent永久生效,没有此参数防火墙重启便失效
    11. #防火墙关闭80端口
    12. firewall-cmd --zone=public --remove-port=80/tcp --permanent
    13. #禁用防火墙
    14. systemctl stop firewalld
    15. #禁用防火墙
    16. systemctl stop firewalld
    17. #停止并禁用开机启动
    18. systemctl disable firewalld
    19. #查看端口列表
    20. firewall-cmd --permanent --list-port
    1. # 查看防火墙状态
    2. systemctl status firewalld
    3. # 启动防火墙
    4. systemctl start firewalld.service
    5. # 查看已开放端口
    6. firewall-cmd --permanent --list-port

    没有80端口,就开放80端口

    1. # 开放 80 端口
    2. sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

     开放端口后,还需要重启防火墙才能生效:

    再次查看防火墙开放的端口列表,发现 80 端口已经开放成功

    8.使用

    先用浏览器访问 linux服务器ip(浏览器访问 ip 默认是80端口,所以不带 80端口号也可以),查看是否可以正常访问 上面 部署好的 nginx 服务:

     

  • 相关阅读:
    jvm总结
    【随缘题目集1】找不重复的数字,模拟实现aoti,宏实现offsetof
    77.每日一练:迭代器遍历容器(牛客)
    2022年提高程序员在Boss直聘找工作时在线简历邀请面试概率的几点思考
    中国剩余定理(crt)和扩展中国剩余定理(excrt)
    JavaScript-箭头函数
    Python异步框架大战:FastAPI、Sanic、Tornado VS Go 的 Gin
    Biotin-C6-amine_N-生物素基-1,6-己二胺_CAS:65953-56-2_100mg
    Java项目:ssm汽车租赁系统设计
    信息竞赛(NOI)如何高效刷题 建议刷题历程
  • 原文地址:https://blog.csdn.net/mo911108/article/details/126410100