Linux Nginx 初体验

       上一文中利用.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/*;来引用我们的自定义文件。

Linux Nginx 初体验_第1张图片
iginx.conf 部分内容

4. Nginx和Apache 一样,有一个默认的Web访问配置文件,将请求指向 /var/www/ 下的 index 一类的文件。所以,为了让我们自定义的配置文件生效,需要将默认的配置文件屏蔽掉,不然会请求到默认静态页。
sudo vi /etc/nginx/sites-available/default
Linux Nginx 初体验_第2张图片
image.png

将里面的配置全部用’#‘注释掉,或者清空、删除。

5. 测试配置文件 并重新加载配置,开启Nginx服务
$ sudo nginx -t
$ sudo nginx -s reload
$ sudo service nginx start
6. 外网测试可访问性
Linux Nginx 初体验_第3张图片
搞定!

你可能感兴趣的:(Linux Nginx 初体验)