2017-03-05 CentOS中结合Nginx部署dotnet core Web应用程序

来源:互联网 发布:ps淘宝详情页模板 编辑:程序博客网 时间:2024/06/07 12:59

Visual Studio Live 倒计时2天,当然这是美国倒计时两天,中国应该是在3月8日的凌晨,正值"3.8妇女节"。提前祝广大的女性同志节日快乐,当然还有奋斗在一线的程序媛们。

言归正传,在昨天的dotnet core Web发布到Linux中,遗留的问题,我们继续探讨。首先了解下Nginx是什么,这个我也并不是很了解,记得在前段时间,在看H5移动开发的时候,用到过,但也并没有深入研究。先看下来自百度百科的解释:

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
实际上这就是一个轻量级的服务器,Web服务器、反向代理服务器、电子邮件代理服务器,看来还是很强大的,那在今天的内容中,毫无疑问,它担任的是Web服务器的角色了,相当于我们的IIS服务器了,亦或是Tomcat服务器,属于轻量级。这样看的话,我们就无需惧怕它了。

首先我们来安装和启动Nginx服务,以下是安装和启动的步骤:

#1.下载Nginx包curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm#2.建立Nginx的yum仓库rpm -ivh nginx.rpm#3.下载并安装Nginxyum install nginx#4.启动Nginx服务systemctl start nginx#5.将nginx服务设为开机启动,这样当服务器重启也就不用手动启动服务了systemctl enable nginx

看到这些命令行,真的是有点头大,昨天因为一些符号的问题,搞出很多错,所以大家一定要小心,下面我们按照上面的步骤进行安装:



这时nginx服务已经安装成功了,可以使用 nginx -v 命令查看版本,这里的版本是1.10.3,如果此时输入服务器的地址,那么应该可以看到Nginx的页面,默认是用的80端口,访问我自己的服务器,测试一下,大鸭梨博客,开始的时候我没有访问到,查看了下防火墙,没有把80端口开放,具体的如何开放,在上一篇博客中已经提到了,注意添加完规则后执行下reload重新应用规则,同样对nginx 服务也一样,当修改内容也要reload一下,以免出现不必要的麻烦 nginx -s reload ,具体的命令大家自行查找吧。当我添加上80端口后,重新运行,终于看到了我们想要的内容:


下面开始配置我们的nginx服务,实际上端口的转发,将我们Web应用的5000端口转发到80端口,我们需要找到一个.conf文件,在里面进行相应的配置,路径为:/etc/nginx/conf.d/default.conf ,我们先看下这个配置文件里的内容:

server {    listen       80;    server_name  localhost;    #charset koi8-r;    #access_log  /var/log/nginx/log/host.access.log  main;    location / {        root   /usr/share/nginx/html;        index  index.html index.htm;    }    #error_page  404              /404.html;    # redirect server error pages to the static page /50x.html    #    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }    # proxy the PHP scripts to Apache listening on 127.0.0.1:80    #    #location ~ \.php$ {    #    proxy_pass   http://127.0.0.1;    #}    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000    #    #location ~ \.php$ {    #    root           html;    #    fastcgi_pass   127.0.0.1:9000;    #    fastcgi_index  index.php;    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;    #    include        fastcgi_params;    #}    # deny access to .htaccess files, if Apache's document root    # concurs with nginx's one    #    #location ~ /\.ht {    #    deny  all;    #}}
#后面的都是一些注释,里面加了一些默认的配置,具体怎么解释还是自己再查相应的资料吧,我们将其全部删掉,替换成我们要修改的内容,具体内容如下:
server {    listen       80;    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 $host;proxy_cache_bypass $http_upgrade;    }}

可以看到我们将地址指向了我们的Web应用。配置完成后我们在putty里面直接查看是否修改成功,以防万一,

reload时报了个错误,注意location后面的写法“location / ”,斜杠前后都有空格,不知道怎么拷贝的时候没了,注意下,重新修改了下Ok了,我们现在去启动下Web,看是否能转发成功,期待一下。


其实是没有悬念的事,这么认真肯定是可以成功的,鼓掌!!!


那么问题又来了,我们总不能一直让这个黑色窗口开着吧,未必有点太low了,像我们强大的IIS就不会出这么个丑陋的窗口,一直是默默的为我们的服务,这篇博客就是写这么多吧,这个问题就留到下面博客中去说,以免内容太多,产生审美疲劳。




回头仰望,生活还是很美好!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 vivo死机关不了怎么办 手机总黑屏退出怎么办 宇飞来手机死机怎么办 宇飞来忘记密码怎么办 手机总卡死机怎么办 手机经常死机怎么办啊 手机卡到动不了怎么办 三星手机卡住了怎么办 手机突然动不了怎么办 苹果手机密码锁死了怎么办 节目指南无响应怎么办 电信卡网速不好怎么办 网上有人黑我怎么办? 公司前台没事做怎么办 股票跌到谷底了怎么办 cad无法进一步缩小怎么办 dnf更新错误280怎么办 win7电脑屏幕倒过来了怎么办 电脑画面缩小了怎么办 每次客户不付款怎么办 如果客户不付款怎么办 支付宝逾期起诉怎么办 卖号被骗了怎么办 网上交易视频被骗了怎么办 闲鱼卖游戏账号被骗怎么办 网银锁住了怎么办 电脑密码锁住了怎么办 苹果x旋转不了怎么办 苹果x黑白屏怎么办 dell网卡坏了怎么办 笔记本连网速慢怎么办 无线充电太慢怎么办 vivo手机速度慢怎么办 台式电脑很卡怎么办 电脑网卡驱动程序不正常怎么办 电脑没有网卡驱动怎么办 电脑网络网速差怎么办 小米wifi测速慢怎么办 电脑网速特别慢怎么办 戴尔电脑网速慢怎么办 电脑网络特别慢怎么办?