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