nginx、supervisor配置和常用命令

添加用户修改密码
useradd test1
passwd test1

supervisor

https://www.cnblogs.com/hellocjr/p/11459126.html
https://www.cnblogs.com/peteremperor/p/14781316.html

安装配置
卸载supervisor 执行:
yum remove supervisor
查看是否已卸载(查看supervisor版本)
supervisord -v
修改配置文件
gedit /etc/supervisord.conf
开机自动启动
sudo systemctl enable supervisord
启动停止服务
sudo systemctl start supervisord
sudo systemctl stop supervisord

一、开启命令
supervisor的服务器端部分启动命令:
sudo unlink /var/run/supervisor.sock
supervisord -c /etc/supervisor/supervisord.conf 此时默认开启了所有服务
二、supervisor的客户端部分命令:
supervisorctl status 查看进程运行状态
supervisorctl start 进程名 启动进程
supervisorctl start laravel-worker:* 批量启动进程
supervisorctl stop 进程名 关闭进程
supervisorctl restart 进程名 重启进程
supervisorctl update 重新载入配置文件
supervisorctl shutdown 关闭supervisord
supervisorctl clear 进程名 清空进程日志
supervisorctl 进入到交互模式下。使用help查看所有命令
supervisorctl reread

supervisorctl update 上面两个命令是修改supervisor配置文件后,需要运行才能生效的命令

start stop restart + all 表示启动,关闭,重启所有进程
三、关闭命令
supervisorctl stop all先关闭supervisor服务
之后再关闭supervisord服务
kill -9 pid

 

配置模板

#说明同上
[program:ailai.quartz]
command=/usr/bin/dotnet ailai.quartz.dll --urls http://127.0.0.1:9100 ; 输入执行命令,这里表示 dotnet ailai.quartz.dll
directory=/root/ailai.quartz ; 应用程序根目录
autostart=true ; 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它
autorestart=true ; 是否自动重启,当执行 dotnet Deploy.Linux.dll 启动失败时,会重复的自动重启
logfile_maxbytes=50MB ; 该配置文件输出单个日志文件的大小
logfile_backups=10 ; 日志备份个数
loglevel=info ; 记录日志级别
stderr_logfile=/etc/supervisord.d/log/ailai.quartz.err.log ; 指定标准错误输出日志文件,前面的目录可改成其他的,但要确保该目录已存在
stdout_logfile=/etc/supervisord.d/log/ailai.quartz.out.log ; 指定标准输出日志文件 ,前面的目录可改成其他的,但要确保该目录已存在
environment=ASPNETCORE_ENVIRONMENT=Production,DOTNET_CLI_HOME=/root ; 可配置环境变量,该环境变量将通过执行 dotnet HelloWeb.dll 命令的时候传入到 .NET Core 应用程序中
user=root ;启动服务的用户
stopsignal=INT
redirect_stderr=true

 


nginx

安装教程

https://www.cnblogs.com/mstmdev/p/16069790.html

https://blog.csdn.net/youxiyic/article/details/124053511

https://www.cnblogs.com/shensy/p/14008055.html

出现这种该错误:No such file or directory 可尝试将nginx执行用户改成root

url重写例子:rewrite ^/msgpush/(.*)$ /$1 break; #重写路径 如/msgpush/api/xxxx实际被访问的路径为/api/xxx就是去掉了/msgpush

1.nginx直接启动

nginx
2.systemctl命令启动
systemctl start nginx.service
3.查看启动后记录
ps aux | grep nginx
4.重启Nginx服务
systemctl restart nginx.service
5.重新载入配置文件
nginx -s reload
6.查看端口号
netstat -tlnp
7.查看端口号 netstat -anp |grep 端口号

8.查看运行id ps -A |grep 名字

9.查看nginx报错 sudo nginx -t

 

 

 配置模板

# 测试页面
server {
listen 8000;
location /
{
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
}
}

server {
listen 8001;
location /
{
proxy_pass http://localhost:7001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
}
}

# erp前端
server {
listen 8031;
server_name 127.0.0.1; #服务器ip或者域名

# 注意设定 root路径是有dist的
location / {
root /wwwroot/Ailai.Manage.Web;
index /index.html;
}

#跨域 ip和port自行替换
location /adminApi {
proxy_pass http://api-test.edaying.com;
}
}

 

posted @ 2022-06-15 16:51  王新_qq邮箱842255139  阅读(271)  评论(0编辑  收藏  举报