Ubuntu安装ngnix
以Ubuntu 18.4为例:
#### 安装
sudo apt-get install nginx
#### 查看nginx是否安装成功
nginx -v
#### 启动nginx
sudo service nginx start
Ubuntu安装.net 6.0
#### 安装必备环境
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
#### 安装.dotnetsdk6.0
sudo apt-get install -y dotnet-sdk-6.0
#### 查看安装结果
dotnet -v
Supervisor守护
Supervisor守护程序能自动监控进程,不再需要手动处理asp.net core手动启动,而且关闭后还会后台运行。
####试运行asp.net core项目
dotnet projectname.dll
测试如果是成功的,就可以创建服务文件了。
安装Supervisor守护程序
sudo apt-get update
sudo apt-get install supervisor
配置守护进程Supervisor
创建配置文件
cd /etc/supervisor/conf.d
sudo vim test.conf
编辑配置文件
[program:hwappService]
command=dotnet /usr/www/xxx.dll #要执行的命令
directory=/usr/www/ #xxx.dll所在的文件夹
autostart=true
autorestart=true
stderr_logfile=/var/log/sampleMicroService.err.log #错误日志
stdout_logfile=/var/log/sampleMicroService.out.log #输出日志
user=root #用户
stopsignal=INT
重新启动Supervisor应用配置
sudo service supervisor restart
重启Ubuntu后,网站不用手动打开即可访问
配置ngnix代理
修改配置文件
sudo vim /etc/nginx/sites-available/default
# 如果要设置负载服务器池,有域名xxx.com采用域名作为名称
upstream xxx.com{
server 192.168.1.105:8082 weight=2;
server 192.168.1.105:8083 weight=1;
}
#本机代理参考设置
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name xxx.com;
# 反向代理时,静态资源文件读取地址不是实际服务器地址,而是nginx的地址,需要如下配置才能真正读取到静态资源
location ~ .* {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for;
}
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep_alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
问题 aspNetCore 使用验证码,unbuntu部署报错
ubuntu The type initializer for ‘Gdip’ threw an exception.
sudo apt-get install libgdiplus