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 学习笔记 错误处理
Jul 30 Javascript
最简单的js图片切换效果实现代码
Sep 24 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
jQuery中[attribute*=value]选择器用法实例
Dec 31 Javascript
浅谈javascript中的闭包
May 13 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
vue如何判断dom的class
Apr 26 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
May 31 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP 递归效率分析
2009/11/24 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python for i in range ()用法详解
2020/09/18 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
Linux常见面试题
2016/10/04 面试题
生产管理的三大手法
2013/11/11 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
青年文明号事迹材料
2014/01/18 职场文书
大学毕业感言200字
2014/03/09 职场文书
会计试用期自我评价
2014/09/19 职场文书
社区党建工作总结2015
2015/05/13 职场文书