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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
判断是否存在子节点的实现代码
May 18 Javascript
prototype.js常用函数详解
Jun 18 Javascript
浅谈js原生拖放
Nov 21 Javascript
详解jQuery简单的表单应用
Dec 16 Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
vue页面离开后执行函数的实例
Mar 13 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
React如何创建组件
Jun 27 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
javascript时区函数介绍
2012/09/14 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
Python 元类使用说明
2009/12/18 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
Python self用法详解
2020/11/28 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
进修护士自我鉴定
2013/10/14 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
带病坚持工作事迹
2014/05/03 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
见习报告怎么写
2014/10/31 职场文书
团员年度个人总结
2015/02/26 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
Rust中的Struct使用示例详解
2022/08/14 Javascript