Centos 系统安装NetCore SDK命令以及一系列操作(3)
接上篇,我弄了好久反向映射。。。天哪,不过还好,终于成功。
安装好NetCore SDK和nginx之后,在centos上面部署一把,并用nginx反向映射,来访问;
一:打开VisualStudio2019,或者visualStudio2017都可以,新建一个core的MVC项目,这里我就不多说了,随便创建一个就行,上图:
然后我们把它发布了,
好,我们接下来邀用到ftp工具了,这里就按照个人用的习惯来使用了,ftp工具也挺多的,我还是按照视频教程里的用了,(例如:FileZilla,lrzsz等可以百度自行查看)
然后通过ssh打开centos,查看是否传输成功;(执行命令:cd / 然后执行:cd /home/netcore 查看执行命令:ls)
然后我们启动下试试看(在该目录下),执行命令: dotnet NetCoreDemo.dll;效果如下:
可以重新再开一个putty,打开访问下试试看,执行命令:curl: http://localhost:5000;(这里不做演示了)
OK,接下来到了最烦人的时候了,因为我最后配置完nginx之后,老是访问不了,或多或少都会有问题,还好还好,最后我成功了,
我们回到根目录,然后执行:cd /etc/nginx/
用vi进行编辑nginx.conf这个配置,(这里的配置是监听80端口来访问);
(注意:最后人家那个括号别注释啊;)
用vi改完保存退出;
然后cd conf.d这个目录下,执行vi core.conf(不存在这个core.conf不要紧,我们执行vi core.conf命令就行,用vi会自动创建出来);
我们把下面这个配置写进去;
server {
listen 80;
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;
}
}
保存退出,退出后执行nginx -s reload命令进行重启nginx;这个时候。。。或多或少就会有些问题;不过或许没问题;
比如问题就如下了:
root@VM_0_15_centos conf.d]# nginx -s reload
nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)
这个我在网上查过了,是每次重启nginx之后这个pid会丢失;这应该是因为把nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动;话说我重装了好几次nginx。。无力吐槽;
贴一下别人遇到这个问题的的博文链接,https://blog.csdn.net/llnara/article/details/8691049;
我看了下,应该是找不到nginx.conf这个配置在哪了,重新指向一下,执行命令:sudo nginx -c /etc/nginx/nginx.conf;
然后:nginx -s reload命令走一下,应该就OK,实在还是不行就百度下原因吧,或者我一样直接重启centos了,
OK,到此,配置完成;感觉写的好像没多繁琐,但小白你搞一下就。。。。心里苦;
然后。。。打开你的putty,一直cd 到你netcore目录下面也就是你用ftp传过来已经发布了的站点文件目录下;
最后执行:dotnet NetCoreDemo.dll,让它跑起来,不跑你直接访问就502了;
OK,至此,我们回到windows上,用我们的浏览器访问centos的IP和80端口,
成功了,有点累,对一个小白来说。。好了,睡觉