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打开word文档的实现代码(c#)
Apr 16 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
js的延迟执行问题分析
Jun 23 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
实用jquery操作表单元素的简单代码
Jul 04 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 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新手上路(八)
2006/10/09 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
PHP基础知识介绍
2013/09/17 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
vue element项目引入icon图标的方法
2018/06/06 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
集中整治工作方案
2014/05/01 职场文书
车贷收入证明范本
2014/09/14 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
nginx.conf配置文件结构小结
2022/04/08 Servers