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 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
详解Vue 项目中的几个实用组件(ts)
Oct 29 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
Vue实现省市区三级联动
Dec 27 Vue.js
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实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
php防止用户重复提交表单
2015/11/02 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python中__init__和__new__的区别详解
2014/07/09 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python while循环使用else语句代码实例
2020/02/07 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
自我鉴定200字
2013/10/28 职场文书
优秀民警事迹材料
2014/01/29 职场文书
物流专业求职信
2014/06/30 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
大一学生个人总结
2015/02/15 职场文书
人工作失职检讨书
2015/05/05 职场文书
爱国影片观后感
2015/06/18 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL