zoukankan      html  css  js  c++  java
  • centos安装配置nginx

    centos安装配置nginx

    1. 安装环境

    因为nginx为c++编写, 而且官方提供的为源码, 我们需要安装gcc等编译源码进行安装

    安装环境

    yum install gcc pcre-devel zlib-devel
    

    安装了上面的环境, 就可以了, 如果编译的时候还是无法编译成功, 再安装此依赖

    yum install gcc-c++
    

    2. 下载nginx

    下载地址: http://nginx.org/en/download.html

    这里提供两种下载方式

    2.1 本地下载上传服务器

    如下图, 红色框中的为linux或mac版本

    下载之后上传到服务器

    2.2 服务器直接下载

    直接下载需要使用wegt命令, 如果没有此命令, 安装即可yum install wegt

    首先在nginx官网下载按钮上鼠标右键点击, 选择复制链接地址

    然后使用 wegt 链接地址 即可直接下载到服务器的当期目录

    3. 安装nginx

    下载完毕的文件解压, 然后进入到nginx目录中

    执行目录中的configure文件用于生成可执行文件

    ./configure     # 在解压后的nginx目录中运行
    

    编译

    make
    

    安装

    make install
    

    没报错的话就是安装完成了

    然后使用whereis nginx指令来查找nginx的安装目录, 我的结果为/usr/local/nginx/目录下

    4. 运行和关闭nginx

    在nginx安装目录中, 有一个sbin的目录, 进入看到有一个nginx的可执行文件

    必须sbin此目录中执行以下命令

    ./nginx            # 开启nginx
    ./nginx -s reload  # 重启nginx
    ./nginx -s stop    # 关闭nginx
    

    5. nginx配置文件位置

    配置文件在nginx安装目录下的conf目录中, 里面的nginx.conf文件就是配置文件

    6. 创建快捷指令

    创建文件 vim /usr/lib/systemd/system/nginx.service

    写入如下内容

    [Unit]
    Description=nginx - high performance web server
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    
    [Install]
    WantedBy=multi-user.target
    

    注意路径, 一定要是你自己安装的nginx路径

    如果其他用户需要此命令, 使用chmod指令添加权限即可

    是文件生效systemctl daemon-reload或者重启系统reboot

    nginx快捷指令如下, 就不用每次都到nginx安装目录下执行了

    systemctl start nginx   # 开启nginx
    systemctl stop nginx    # 关闭nginx
    systemctl restart nginx # 重启nginx
    

    nginx开机自动启动

    systemctl enable nginx
    

    关闭开机自动启动

    systemctl disable nginx.service
    

    查看当前状态

    systemctl status nginx.service
    
  • 相关阅读:
    Mysql查询数据库表结构以及字段类型并展示
    Configutation读取properties文件信息
    通过淘宝接口免费获取IP地址信息
    SpringMVC+SPring+Maven+Mybaits+Shiro+Mybaits基础开发项目
    【微信开发】【Asp.net MVC】-- 微信分享功能
    NPOI导出多张图片到Excel
    年末回想 ---- 小步快跑
    【吉光片羽】短信验证
    【JavaScript吉光片羽】--- 滑动条
    电子书和纸质书有什么区别
  • 原文地址:https://www.cnblogs.com/zpKang/p/13471556.html
Copyright © 2011-2022 走看看