• (ubuntu)安装nginx



    前言


    提示:别再问我的规划是什么了:呼吸,难道不算一个吗? --E.M齐奥朗

    回顾Linux命令

    # 查看当前进程的所有信息:
    ps -ef|grep 'nginx'
    # 查看文件是否存在
    ls xxx(路径)
    # 更新环境变量
    source /etc/profile
    # 复制
    cp nginx.conf mynginx.conf
    # 赋予文件权限
    chmod 777 /etc/sudo
    # 创建文件夹
    mkdir -p /usersite/dist
    # 查看文件大小
    ls -alh 
    # 解压
    tar -zxvf nginx-1.24.0.tar.gz 
    curl -o nginx-1.24.0.tar.gz  http://nginx.org/download/nginx-1.24.0.tar.gz
    # 编译执行
    make
    make intstall
    
    # 修改配置
    vim /etc/profile
    配置环境变量
    export PATH=$PATH:/usr/local/nginx/sbin
    # 重启以下
    source /etc/profile
    
    nohup java -jar usersite-0.0.1-SNAPSHOT.jar &
    # 查看正在工作的任务(进程
    jobs -r 
    # 查看java相关的进程
    jsp
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    在线安装:

    apt install nginx
    # 查看nginx进程是否启动
    ps -ef|grep nginx
    # 查看nginx的版本
    nginx -v
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    注意这里看下:

    备注:这里启动的服务进程其实是4个进程,因为nginx进程在启动的时候,会附带一个守护进程,用于保护正式进程不被异常终止;如果守护进程一旦返现nginx继承被终止了,会自动重启该进程。

    守护进程一般会称为master进程,业务进程被称为worker进程

    之后就可以查看ip(进入nginx index.html 页面了)

    相关命令:

    #启动
    1、直接执行nginx会按照默认的配置文件进行服务器的启动  nginx
    
    2、service nginx start
    
    #设置开机自启
    systemctl enable nginx
    
    #设置防火墙
    sudo ufw allow 3000
    
    nginx -v  #查看安装版本
    
    #停止
    service nginx stop
    
    nginx -s quit
    
    nginx -s stop
    
    
    
    #检测配置语法是否正确,正确显示如下
    nginx -t 
    
    #查看端口占用情况
    netstat -ntlp
    
    #查看运行状态
    systemctl status nginx
    
    修改端口号:
    如果安装失败,多半是端口号冲突,解决办法,更改端口号:vim /etc/nginx/sites-available/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    相关路径

    默认安装路径:简单介绍一些:

    • /etc/nginx/:该目录包含 Nginx 的配置文件,如 nginx.conf,conf.d 和 sites-available 等。
    • /usr/share/nginx/html/:该目录是默认的 Nginx 网站根目录,其中包含欢迎页面和示例文件。
    • /var/log/nginx/:该目录包含 Nginx 的日志文件,如 access.log 和 error.log 等。
    • /var/cache/nginx/:该目录用于存放 Nginx 的缓存文件,如 proxy_cache 和 fastcgi_cache 等。

    其他文件路径:

    • /usr/sbin/nginx:Nginx 的二进制文件,执行该文件即可启动 Nginx。
    • /etc/default/nginx:Nginx 服务的默认配置文件。
    • /etc/nginx/nginx.conf:Nginx 的主要配置文件,包括 pid 文件、worker 进程数等。
    • /etc/nginx/conf.d/:Nginx 其他配置文件的目录。

    常用配置:

    配置文件:(注意权限)

    • /etc/nginx/nginx.conf

    WEB配置文件:(修改项目路径)

    • /etc/nginx/sites-enabled/default

    可查看发布程序位置

    最后别忘了:重载文件配置

    重新加载配置
    nginx -s reload 
    
    • 1
    • 2

    卸载nginx

    相关命令:

    #第一步
    dpkg -l | grep nginx #查找 Nginx 软件包
     
    #第二步
    apt remove nginx nginx-common #移除系统中安装的nginx软件及其相关依赖包
     
    #第三步
    apt purge nginx nginx-common #完全卸载nginx软件及其相关依赖包
     
    #第四步
    apt autoremove #在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包
     
    #第五步
    apt remove nginx-full nginx-common #卸载删除两个主要的包 nginx-full nginx-common
     
    #第六步
    service nginx restart  #重启nginx
     
    #第七步
    nginx -v #查看nginx的版本
     
    #第八步 如果 nginx-full 和 nginx-common没有删除干净的话,可以使用
    apt purge nginx-full nginx-common  #彻底卸载 Nginx,并删除所有相关文件和目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    bug相关:

    Uncaught SyntaxError: Unexpected token ‘<‘ :

    解决 Uncaught SyntaxError: Unexpected token ‘<‘ 解决方法_vue.js_正在起飞得菜鸟-华为云开发者联盟 (csdn.net)

    项目打包后报错Uncaught SyntaxError: Unexpected token ‘<’ (at_前端知识库 (devrank.cn)

    常见404:

    try_files $uri /index.html;  # 指向index.html
    
    • 1

    常见405:

    第一:

        server {
            listen       8010;
            server_name  localhost;
            location / {
                root   /usr/local/system/efe/dist;
                index  index.html index.htm;
                try_files $uri $uri/ /index.html;
                error_page 405 =200 @405;
            location @405 {
                 proxy_set_header Host $host;
                 proxy_set_header X-Real-IP $remote_addr;
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 #ip为后端服务地址
                 proxy_pass http://ip+端口$request_uri ;
            }
       }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    第二:

    location / {
            root /usr/locai/nginx/html/kt;
            try_files $uri $uri/ /index.html;
            index index.html index.htm;
            error_page 405 =200  $request_uri;
        }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    如果有帮助到你,请给题解点个赞和收藏,让更多的人看到 ~ ("▔□▔)/ 如有不理解的地方,欢迎你在评论区给我留言,我都会逐一回复 ~ 也欢迎你 关注我 ,喜欢交朋友,喜欢一起探讨问题。
  • 相关阅读:
    CamVid数据集--学习笔记
    [Python] 面向对象(二)
    Linux信号
    新生儿弱视:原因、科普和注意事项
    如何使用本地PHP搭建本地Imagewheel云图床在公网远程访问
    Hadoop分布式集群搭建教程
    docker 数据持久化
    中学数学建模书籍及相关的视频等(2022.08.09)
    Kafka系列之:NoBrokersAvailable和Failed to update metadata after 60.0 secs.
    Win7系统如何在线进行重装?在线一键重装Win7方法
  • 原文地址:https://blog.csdn.net/weixin_46585492/article/details/134024290