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常用脚本汇总(三)
Mar 04 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
JS实现鼠标框选效果完整实例
Jun 20 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
Vue插件打包与发布的方法示例
Aug 20 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
JavaScript控制台的更多功能
Apr 28 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数据采集的详解
2013/06/02 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
JS实现简易计算器
2020/02/14 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
原生JavaScript实现随机点名表
2021/01/14 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
一些PHP的面试题
2015/05/06 面试题
Linux机考试题
2015/07/17 面试题
应届毕业生求职信范文分享
2013/12/26 职场文书
电钳专业个人求职信
2014/01/04 职场文书
小学运动会口号
2014/06/07 职场文书
心得体会的写法
2014/09/05 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
素质拓展训练感想
2015/08/07 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
mysql的Buffer Pool存储及原理
2022/04/02 MySQL