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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
js实现页面a向页面b传参的方法
May 29 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
javascriptvoid(0)含义以及与"#"的区别讲解
Jan 19 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
总结js函数相关知识点
2018/02/27 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
js实现div色块碰撞
2020/01/16 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
shallow copy和deep copy的区别
2016/05/09 面试题
农场厂长岗位职责
2013/12/28 职场文书
小学教师听课制度
2014/02/01 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
大学生村官演讲稿
2014/04/25 职场文书
小学语文教学随笔
2015/08/14 职场文书
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL