nginx配置-include用法-域名访问

日常镇楼
系统
centos 7.3

注:说法可能不太准确
据目前所知,网站配置有两种方式,一种是服务器配置,另一种是静态配置,那么具体如何实施呢?

先来道开胃菜

include的使用

毫无疑问,配置站点自然是在nginx.conf文件内,但是,不利于维护,所以利用include在别处创建一个文件夹,专门收集站点的配置,具体实施过程如下:

#已知nginx路径:/usr/local/nginx/(sbin/nginx+conf/nginx.conf)
#假设处于/usr/local/nginx目录下:
>mkdir ./conf/vhost #站点配置放到这里
>vim ./conf/vhost/www_x.conf #文件名尽量相关访问的域名,便于维护管理,配置如下信息
    server{
        listen 80;
        server_name www.risenforlove.xyz;
        location / {
            root /www/htmltest;
            proxy_pass http://127.0.0.1:7777;
        }
    }

#需要在 nginx.conf内如下配置,include /usr/local/nginx/conf/vhost/*;
    ...
    http{
        ...
        server{
            ...
        }
        include /usr/local/nginx/conf/vhost/*;
    }

#配置完成
>./sbin/nginx -t #查看配置o不ok
>./sbin/nginx -s reload #使用配置

服务器配置

使用的是nodejs,

#系统根目录 路径:/www/test/index.js
    var http = require('http');
    http.createServer((req,res)=>{
        res.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});#如果报错或是显示不出来,不要这句呗,反正只是测试用...
        res.end('test');
    }).listen(7777);
#vhost目录下
#www_x.conf文件内容如下
    server{
        listen 80;
        server_name www.risenforlove.xyz;
        location / {
            #root /www/htmltest;#这句可以省略
            proxy_pass http://127.0.0.1:7777;
        }
    }
#
>./sbin/nginx -s reload #使用配置
服务器配置

静态配置

#系统根目录 路径:/www/htmltest/index.html
    ...
    <body>测试放置 html静态访问</body>
    ...

#vhost目录下
#admin_x.conf文件内容如下
    server{
        listen 80;
        server_name admin.risenforlove.xyz;
        location / {
            root /www/htmltest;
            #proxy_pass http://127.0.0.1:7777;#不用这句
        }
    }
#
>./sbin/nginx -s reload #使用配置
静态配置

如果有什么bug或是更优处理,麻烦告知下,谢谢。

参考:nginx配置静态html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容