Nginx 配置多站点vhost 的方法


Posted in Javascript onJanuary 07, 2018

假设你想在Linux Nginx中用不同的域名访问不同的目录,这时就要配置多个vhost,具体配置如下,假设网站根目录设定在/var/www/

1、在/var/www/下新建两个目录

/var/www/ushark.net
/var/www/ushark.wang

2、编辑/etc/nginx/nginx.conf

http {
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';
  access_log /var/log/nginx/access.log main;
  sendfile    on;
  #tcp_nopush   on;
  keepalive_timeout 65;
  #gzip on;
  include /etc/nginx/conf.d/*.conf; #主要是加入此行,如有则忽略
}

3、在/etc/nginx/conf.d下新建两个conf文件,

/etc/nginx/conf.d/ushark.net.conf
/etc/nginx/conf.d/ushark.wang.conf

4、复制如下配置信息到两个文件中,只要修改红色部分内容

!!! server_name与root保持一致即目录和域名一一对应 !!!

server {
  listen    80;
  server_name  www.ushark.net;
  #charset koi8-r;
  #access_log /var/log/nginx/host.access.log main;
  root  /var/www/ushark.net/;
  if (!-e $request_filename){ # rewrite可根据网站需要增删
      rewrite ^/(.*) /index.php last; 
  } 
  location / {
    index index.php 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  /var/www/ushark.net/;
  }
  # 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$ {
    fastcgi_index  index.php;
    fastcgi_pass  127.0.0.1:9000;
    include      fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param  SCRIPT_NAME    $fastcgi_script_name;
  }
  # deny access to .htaccess files, if Apache's document root
  # concurs with nginx's one
  #
  #location ~ /\.ht {
  #  deny all;
  #}
}

5、重启Nginx

systemctl restart nginx

6、 编辑/etc/hosts

!!! 核心步骤 !!!

[root@bogon ~]# vi 127.0.0.1    localhost.localdomain localhost
::1       localhost6.localdomain6 localhost6
127.0.0.1    www.ushark.net
127.0.0.1    www.ushark.wang

总结

以上所述是小编给大家介绍的Nginx 配置多站点vhost 的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
用Javascript 获取页面元素的位置的代码
Sep 25 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
简单的js表格操作
Sep 24 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
Oct 11 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 #Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
Jan 07 #Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 #Javascript
CentOS环境中MySQL修改root密码方法
Jan 07 #Javascript
12条写出高质量JS代码的方法
Jan 07 #Javascript
js数组方法reduce经典用法代码分享
Jan 07 #Javascript
javascript中的replace函数(带注释demo)
Jan 07 #Javascript
You might like
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
php源码的使用方法讲解
2019/09/26 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
保险专业大专生求职信
2013/10/26 职场文书
应届生会计求职信
2013/11/11 职场文书
监理员的岗位职责
2013/11/13 职场文书
2014年班级工作总结
2014/11/14 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python