文章目录
- 前言
- 回顾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;
}
如果有帮助到你,请给题解点个赞和收藏,让更多的人看到 ~ ("▔□▔)/ 如有不理解的地方,欢迎你在评论区给我留言,我都会逐一回复 ~ 也欢迎你 关注我 ,喜欢交朋友,喜欢一起探讨问题。