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函数
Apr 09 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
Oct 09 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
node.js中的console用法总结
Dec 15 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
浅谈下拉菜单中的Option对象
May 10 Javascript
纯js实现无限空间大小的本地存储
Jun 18 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
PHP的PSR规范中文版
2013/09/28 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
EM算法的python实现的方法步骤
2018/01/02 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
解决python 上传图片限制格式问题
2019/10/30 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
幼儿教师个人求职信范文
2013/09/21 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL