上一文中利用.Core的MVC项目模板,已经简单了解到了Linxu服务器上 .Core Web应用的打开方式。但到结尾 也只是在本机上简单运行了一下,外网并不能访问,一个是因为一般Linux主机防火墙对部分端口是不开放的;另一个原因则是我们的Linux服务器上到目前为止还没有一个程序来监听外部的5000端口请求。前者需要 我们重新配置防火墙,开放端口;后者则需要安装Apache、Nginx这些Web服务器来监听端口处理外部来的请求。
这篇就来安装一个Nginx服务器,实现外网访问Linux服务器上发布的.Core程序。
1. 首先,需要确保成功安装Nginx
$ sudo apt-get install nginx
$ sudo nginx -v
2. 进入到ngnix配置文件目录,新建一个配置文件
$ cd /etc/nginx/conf.d/
$ sudo touch coremvc.conf
3. 编辑 配置文件的内容
$ sudo vi coremvc.conf
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;
}
}
一些服务器的配置,主要是监听80 端口,并将请求转交给10001端口。
这里新建的配置文件最终会被引用到nginx配置里,可通过命令cat /etc/nginx/nginx.conf
查看到语句:include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;
来引用我们的自定义文件。
iginx.conf 部分内容
4. Nginx和Apache 一样,有一个默认的Web访问配置文件,将请求指向 /var/www/ 下的 index 一类的文件。所以,为了让我们自定义的配置文件生效,需要将默认的配置文件屏蔽掉,不然会请求到默认静态页。
sudo vi /etc/nginx/sites-available/default

将里面的配置全部用’#‘注释掉,或者清空、删除。
5. 测试配置文件 并重新加载配置,开启Nginx服务
$ sudo nginx -t
$ sudo nginx -s reload
$ sudo service nginx start
6. 外网测试可访问性

网友评论