系统 |
---|
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或是更优处理,麻烦告知下,谢谢。