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端口,

成功了,有点累,对一个小白来说。。好了,睡觉

原文地址:https://www.cnblogs.com/Arainzhe/p/11361436.html