(ubuntu)安装nginx

news2024/9/28 9:27:59

文章目录

  • 前言
  • 回顾Linux命令
  • 在线安装:
    • 相关命令:
    • 相关路径
    • 常用配置:
  • 卸载nginx
  • bug相关:


前言


提示:别再问我的规划是什么了:呼吸,难道不算一个吗? --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

在线安装:

apt install nginx
# 查看nginx进程是否启动
ps -ef|grep nginx
# 查看nginx的版本
nginx -v

在这里插入图片描述

注意这里看下:

备注:这里启动的服务进程其实是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/

相关路径

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

  • /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 

卸载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,并删除所有相关文件和目录

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

常见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 ;
        }
   }

第二:

location / {
        root /usr/locai/nginx/html/kt;
        try_files $uri $uri/ /index.html;
        index index.html index.htm;
        error_page 405 =200  $request_uri;
    }


如果有帮助到你,请给题解点个赞和收藏,让更多的人看到 ~ ("▔□▔)/ 如有不理解的地方,欢迎你在评论区给我留言,我都会逐一回复 ~ 也欢迎你 关注我 ,喜欢交朋友,喜欢一起探讨问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1130336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Boundary-Aware RGBD Salient Object Detection With Cross-Modal Feature Sampling

方法 体会 实验做得比较详细&#xff0c;但未公布代码

面试题总结 20231024

1.桶排序的应用案例&#xff1a;上亿元素排行榜 step1: 桶排序本质是一种分治算法 step2:每个桶都代表了一个元素的范围 step3:每个桶中的元素都排好序后&#xff0c;取出来&#xff0c;这样子就有序了 2.简述你们框架中用到的线程模型 1.actor思想(单线程处理) 2.xdb加锁(类…

T01西门子#DPRD_DAT

关键字&#xff1a;无系统常数&#xff1b;目前没有可显示的系统常数&#xff1b;没有设备标识符。 西门子300PLC在博图V15.1中是没有系统常数&#xff0c;没有设备标识符。 在博图V15.1中使用DPRD_DAT时&#xff0c;LADDR参数如何选择&#xff1f; LADDR为待读取数据的 模块的…

CSAPP 练习题 2.25

#include<stdio.h>float sum_elements(float a[], unsigned length) {int i;float result 0;for (i 0; i < length-1; i) {result a[i];}return result; }int main() {float a[0];printf("array sum: %f\n", sum_elements(a, 0)); } 调整代码后&#xff…

ChatGLM系列一——ChatGLM的介绍与使用

下面是官方对ChatGLM的介绍&#xff1a; ChatGLM-6B&#xff0c;结合模型量化技术&#xff0c;用户可以在消费级的显卡上进行本地部署&#xff08;INT4 量化级别下最低只需 6GB 显存&#xff09;。经过约 1T 标识符的中英双语训练&#xff0c;辅以监督微调、 反馈自助、人类反…

权限系统设计(转载)

1 为什么需要权限管理 2 权限模型 2.1 权限设计 2.2 为什么需要角色 2.3 权限模型的演进 2.4 用户划分 2.5 理想的RBAC模型 3 权限系统表设计 3.1 标准RBAC模型表设计 3.2 理想RBAC模型表设计 4 结语 1 为什么需要权限管理 日常工作中权限的问题时时刻刻伴随着我们&a…

白嫖在线云服务器,免费在 linux 服务器使用 docker 。 附视频+附文档

白嫖在线云服务器&#xff0c;免费在 linux 服务器使用 docker 。 附视频附文档 文章目录 前言启动 Nginx 案例最后 视频&#xff1a;https://www.bilibili.com/video/BV1WN411W79V/ 国内互联网经过多年发展&#xff0c;单体应用已经无法支持我们的互联网业务&#xff0c;分布…

css面试题及答案 【集合目录】

前言&#xff1a; 欢迎浏览和关注本专栏《 前端就业宝典 》&#xff0c; 不管是扭螺丝还是造火箭&#xff0c; 多学点知识总没错。 这个专栏是扭螺丝之上要造火箭级别的知识&#xff0c;会给前端工作学习的小伙伴带来意想不到的帮助。 本专栏将前端知识拆整为零&#xff0c;主要…

Redis单Reactor单线程网络模型

Redis单线程单Reactor网络模型 redis单线程里不能执行十分耗时的流程&#xff0c;不然会客户端响应不及时 解决方法一&#xff1a; beforesleep里删除过期键操作若存在大量过期键时&#xff0c;会耗费大量时间&#xff0c;redis采用的策略之一就是采用timelimit方案超过阈值就…

Hadoop部署过程中问题总结

Hadoop伪分布式集群部署问题总结 一、HDFS初始化失败 初始化失败&#xff0c;HDFS初始化操作如下&#xff1a; hdfs namenode -format然后我运行后报错&#xff1a;error parsing conf core-site.xml 出现这个信息就说明core-site.xml配置文件出错了&#xff0c;用vim命令可…

【AI视野·今日NLP 自然语言处理论文速览 第五十八期】Thu, 19 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Thu, 19 Oct 2023 Totally 74 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Understanding Retrieval Augmentation for Long-Form Question Answering Authors Hung Ting Chen, Fangyuan…

STM32 TIM(一)定时中断

STM32 TIM&#xff08;一&#xff09;定时中断 定一个时间&#xff0c;然后让定时器每隔这个时间产生一个中断&#xff0c;来实现每隔一个固定时间执行一段程序的目的&#xff0c;比如你要做个时钟、秒表&#xff0c;或者使用一些程序算法的时候&#xff0c;都需要用到定时中断…

06数据结构——图

6.2图的存储及基本操作 6.2.1邻接矩阵法 图的邻接矩阵存储结构定义如下&#xff1a; #define MaxVertexNUm 100 //顶点数目的最大值 typedef char VertexType; //顶点的数据类型 typedef int EdgeType; //带权图中边上权值的数据类型 ty…

webrtc-stream编译报错记录

磁盘空间不足错误 错误信息 677.2 fatal: cannot create directory at blink/web_tests/external/wpt: No space left on device说明&#xff1a;这个错误是由于本地在配置docker资源时所给磁盘空间太小导致&#xff0c;直接根据镜像大小合理分配资源大小即可 pushd和popd执…

Android Studio新功能-设备镜像Device mirroring-在电脑侧显示手机实时画面并可控制

下载最新的灰测版本-蜥蜴 成功运行到真机后&#xff0c;点击右侧Running Devices选项卡&#xff0c;再点击号 选中当前设备&#xff1b; 非常丝滑同步&#xff0c;在电脑侧也可以顺畅控制真机 该功能大大方便了我们视线保持在显示器上专注开发&#xff0c;并且便于与UI视觉进行…

【Rust日报】2023-10-22 Korvin - 一个 WASM 前端框架,比基线 vanillajs 实现快了 33%!...

Yazi v0.1.5 发布 - 有史以来最大的更新 Yazi - &#x1f4a5; 用 Rust 编写的基于异步 I/O 的快速终端文件管理器。 嘿伙计&#xff01;我很高兴在这里宣布Yazi v0.1.5 发布了&#xff01; 这是有史以来最大的更新&#xff0c;也是周期最长的更新。该版本带来了许多有意义的变…

【进程VS容器VS虚拟机】

进程 VS 容器 VS 虚拟机 如果站在技术实现原理的角度来看&#xff0c;其实容器更像进程&#xff0c;而非虚拟机。 但是如果我们讨论这门技术的应用场景、解决的问题、终端用户是如何使用的&#xff0c;就会发现容器跟虚拟机非常相似&#xff0c;它们解决的是同样的问题&#…

渗透测试工具-sqlmap

sqlmap是一个开源渗透测试的自动化工具&#xff0c;可以自动检测和利用SQL注入漏洞并接管数据库服务器。它配备了一个强大的检测引擎&#xff0c;许多用于终极渗透测试的利基功能&#xff0c;以及广泛的开关&#xff0c;包括数据库指纹识别、从数据库中获取数据、访问底层文件系…

悟空crm安装搭建 报错[0] RedisException in Redis.php line 56问题处理办法

相信很多朋友进行安装悟空crm的时候 提示错误&#xff1a; [0] RedisException in Redis.php line 56 Connection refused 不知道怎么样处理是吧~~~ $this->options array_merge($this->options, $options);}# redis 密码$password config(cache.password);if (!empty…

1024特别剪辑: 使用Python Turtle 库绘制一棵随机生成的树

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;强烈推荐优质专栏: &#x1f354;&#x1f35f;&#x1f32f;C的世界(持续更新中) &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;…