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 相关文章推荐
鼠标经过显示二级菜单js特效
Aug 13 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
Aug 30 Javascript
js实现漂浮回顶部按钮实例
May 06 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
vue3弹出层V3Popup实例详解
Jan 04 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打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python编写微信公众号首图思路详解
2019/12/13 Python
python文件和文件夹复制函数
2020/02/07 Python
如何利用Python识别图片中的文字
2020/05/31 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
档案检查欢迎词
2014/01/13 职场文书
远程研修随笔感言
2014/02/10 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
鉴史问廉观后感
2015/06/10 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL