• linux系统---安装使用nginx


    目录

    一、编译安装Nginx 

    1、关闭防火墙,将安装nginx所需要软件包传到/opt目录下

    ​编辑2、安装依赖包

    3、创建运行用户、组

    4、编译安装nginx

    5、创建软链接后直接nginx启动

    ​编辑

     6、创建nginx自启动文件

    ​编辑6.1 重新加载配置、设置开机自启并开启服务

    二、yum安装

     


    一、编译安装Nginx 

    1、关闭防火墙,将安装nginx所需要软件包传到/opt目录下

    1. systemctl stop firewalld
    2. systemctl disable firewalld
    3. setenforce 0
    4. # 将压缩包传入到/opt目录下
    5. cd /opt
    6. wget http://nginx.org/download/nginx-1.18.0.tar.gz

    2、安装依赖包

    1. yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
    2. #nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件

    3、创建运行用户、组

    Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限

    useradd -M -s /sbin/nologin nginx
    

    4、编译安装nginx

    1. tar xf nginx-1.18.0.tar.gz
    2. cd nginx-1.18.0/
    3. #解压软件包
    4. mkdir /apps/nginx -p
    5. ./configure --help
    6. #查看帮助模块
    7. ./configure --prefix=/apps/nginx \
    8. --user=nginx \
    9. --group=nginx \
    10. --with-http_ssl_module \
    11. --with-http_v2_module \
    12. --with-http_realip_module \
    13. --with-http_stub_status_module \
    14. --with-http_gzip_static_module \
    15. --with-pcre \
    16. --with-stream \
    17. --with-stream_ssl_module \
    18. --with-stream_realip_module
    19. make -j2 && make install
    20. chown -R nginx.nginx /apps/nginx
    21. #修改权限

    安装好生成四个文件

    ① conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。

    ② html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件是默认的错误页面提示页面。

    ③ logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比如/var/logs/nginx里面。

    ④ sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。

    5、创建软链接后直接nginx启动

    1. ##########启动##############
    2. /apps/nginx/sbin/nginx
    3. #绝对路径启动
    4. ln -s /apps/nginx/sbin/nginx /usr/sbin/
    5. #创建软连接后直接 nginx启动
    6. ##########停止###############
    7. killall nginx

     6、创建nginx自启动文件

    1. vim /usr/lib/systemd/system/nginx.service
    2. [Unit]
    3. Description=nginx - high performance web server
    4. Documentation=http://nginx.org/en/docs/
    5. After=network-online.target remote-fs.target nss-lookup.target
    6. Wants=network-online.target
    7. [Service]
    8. Type=forking
    9. PIDFile=/apps/nginx/logs/nginx.pid
    10. ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
    11. ExecReload=/bin/kill -s HUP $MAINPID
    12. ExecStop=/bin/kill -s TERM $MAINPID
    13. [Install]
    14. WantedBy=multi-user.target
    6.1 重新加载配置、设置开机自启并开启服务
    1. systemctl daemon-reload #重新加载配置
    2. systemctl enable --now nginx #开机自启并立即启动
    3. systemctl status nginx.service #查看服务状态(验证

    二、yum安装

    1. Centos7 需要安装epel源
    2. cd /etc/yum.repos.d
    3. vim epel.repo
    4. [epel]
    5. name=epel
    6. baseurl=https://mirrors.aliyun.com/epel/$releasever/x86_64
    7. gpgcheck=0
    8. yum install -y epel-release
    9. yum install nginx -y

  • 相关阅读:
    springboot+基层慢性病信息管理系统 毕业设计-附源码221550
    Web酒店管理系统(附源码及资源)
    深度解析React 18应用性能提升
    栈的实现和应用
    Unity 灯光组件Light
    HX711数据是否异或问题
    Python爬虫实战系列2:虎嗅网24小时热门新闻采集
    Java零基础入门看着一篇就够了
    .Net RabbitMQ(消息队列)
    【无标题】
  • 原文地址:https://blog.csdn.net/zk584715834/article/details/136283259