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 相关文章推荐
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
再探JavaScript作用域
Sep 24 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
vue element-ui table表格滚动加载方法
Mar 02 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 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
destoon二次开发入门示例
2014/06/20 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
合伙经营协议书
2014/04/18 职场文书
工会主席事迹材料
2014/06/03 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
python四种出行路线规划的实现
2021/06/23 Python
JavaScript异步操作中串行和并行
2021/11/20 Javascript
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏