搭建云服务器并部署Vue和SringBoot项目

1、访问域名时不输入端口号:添加端口映射
当访问域名的时候,端口默认指定的是80;而80端口在Linux系统下,1024之前的端口是只有root用户才能使用的,

因此我们需要映射一下端口。比如我们设置的端口是8081,因此将系统层面将端口80 映射到8080

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

-t nat : 指出我要操作什么表.(不写就表示filter.默认是filter)

-A PREROUTING : A 添加的意思.表示我要在PREROUTING 中添加一个规则

–dport 80 : 如果请求80端口.

–to-port 8080 : 那么就转到8080端口.

注:删除映射规则
查看80端口映射规则:

iptables -t nat -L -n | grep 80

查看所有iptables映射规则,找到PREROUTING链
在这里插入图片描述
删除的话,参数-D:
iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
2、Nginx
2.1 Nginx命令

cd /usr/local/nginx/sbin/
./nginx                   启动
./nginx -s quit           停止   
./nginx -s reload         重新加载配置文件

2.2 设置开机自启动
在rc.local增加启动代码

vi /etc/rc.local

增加一行 /usr/local/nginx/sbin/nginx
设置执行权限:

chmod 755 rc.local

2.3 输入ip地址访问nginx出错时,无法访问时
解决:把conf文件的nginx.conf中添加一行user root root;

命令:vim conf/nginx.conf

在这里插入图片描述
重新加载配置文件

命令:./sbin/nginx -s reload

2.4 查看Nginx服务的监听端口号
默认80端口,因为上面第一步改了默认端口80到8080因此,配置Nginx监听端口号为8080,此时浏览器输入ip地址即可访问

vi /usr/local/nginx/conf/nginx.conf

在这里插入图片描述
在这里插入图片描述
【部署问题】解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid" failed(2:No such file or directory)

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

解决刷新界面404:
vue项目router用的是history模式,用nginx代理服务器部署后只能看到主页,刷新或跳转其他页面就会出现404。

解决方法:修改nginx.conf配置文件,将客户端发来的url重定向到默认的index.html,就可以正常访问。

核心代码:

try_files $uri $uri/ /index.html;

全部配置:

server {
    listen       XXXX;                     //端口号
    server_name  XXX.XXX.XXX.XXX;          //本机IP地址
     
    location /{
        root /root/nginx/dist;;             //打包后的项目路径
        index index.html index.htm;        //默认访问的页面
        try_files $uri $uri/ /index.html;  //解决刷新页面变成404问题的代码
    }  

Springboot打jar包,输出日志并不挂断后台运行:

nohup java -jar project.jar >> log.out 2>&1 &
日志追加到 log.out 文件中 ,且线程在后台不挂断运行

Linux查看进程与端口相关命令:
https://www.cnblogs.com/moy25/p/8668432.html

防火墙命令:
输入命令:su root,按回车键,输入密码,即可以把当前用户切换为root用户。

输入命令:systemctl stop firewalld,关闭防火墙

输入命令:systemctl status firewalld,查看到防炎墙服务状态

输入命令:systemctl start firewalld,启动防火墙

cat命令:
显示文件最后100行

cat filename | tail -n 100 

显示文件前面100行

cat filename | tail -n +100 

显示100行到500行

cat filename | head -n 500 | tail -n +100
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页