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中的Document文档对象
Jan 16 Javascript
TextArea 控件的最大长度问题(js json)
Dec 16 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
基于JavaScript实现生成名片、链接等二维码
Sep 20 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
js闭包引起的事件注册问题介绍
Mar 29 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 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
Protoss兵种对照表
2020/03/14 星际争霸
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
对Python中的@classmethod用法详解
2018/04/21 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
Python requests库用法实例详解
2018/08/14 Python
python三引号输出方法
2019/02/27 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Python sep参数使用方法详解
2020/02/12 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
大专自我鉴定范文
2013/10/01 职场文书
《影子》教学反思
2014/02/21 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
关于Python中*args和**kwargs的深入理解
2021/08/07 Python