nginx前端项目部署:
1.nginx 安装完成后修改配置文件:
原文件默认端口为80:
> vim 文件小操作:
> 1.复制,粘贴,撤回: 连按两次 yy 复制当前光标所在行; p 键粘贴;u键撤回; n yy 复制当前光标行及以下n行;
> 2.编辑: A i o 键分别为 : A 键在光标所在行的末尾开始编辑; I 键则是在光标所在行的开头编辑; o 键另起一行进行编辑;
> 3.替换: :s/[]/[] 例如: s/80/8080 替换光标所在行字符; :/%s/[]/[] 替换文件内所有该字符; : set nu 可显示行号;
> 4.vim编辑多个文件: :n 编辑下个文件; :N 返回编辑上个文件;
> 5.查找: /[]
# 修改nginx.conf文件
cd /usr/local/nginx/conf
vim nginx.conf
# 修改端口
server {
listen 8082;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
2.配置前端项目路径
# 修改前端项目路径
location / {
root /usr/dist; --后跟的是前端项目的放置路径;
try_files $uri $uri/ /index.html; --处理页面刷新404问题;
}
修改完成后:
3.重启nginx服务:
/usr/local/nginx/sbin/nginx -s reload
4.重启nginx服务error报错:
nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid"
经常遇到服务启动找不到pid的报错,其中就有mysql的The server quit without updating PID file
,网上很多解决方法试过基本不太管用。这个pid文件是启动自动生成的,重新创建一个pid肯定不行。
可以有一个处理这个问题的思路:
1.启动服务不成功先要看下这个服务的进程或者端口有没有存在被占用的情况,有的话就kill掉或者换个端口重启试下。
ps -ef |grep nginx
netstat -ntlp
2 .可以看当前用户有没有对该服务执行的权限。可以更改一下文件权限。
chown -R user.user ./
3 . nginx 文件配置,可以尝试更改,有试过能成功启动:
vim nginx.conf
#文件开始三条配置的注释去掉更改为
user root;
worker_processes 1;
pid /usr/local/nginx/logs/nginx.pid
4.如果比较紧急可以果断重装。nginx重新编译安装3分钟就完成了。安装前最好把旧版的nginx相关内容全部删掉。
find / -name nginx
rm -rf --一条一条删,要看清路径别删错了。