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 相关文章推荐
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
初步讲解Python中的元组概念
2015/05/21 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python中_del_还原数据的方法
2020/12/09 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
合同协议书格式
2014/04/18 职场文书
防灾减灾活动总结
2014/08/30 职场文书
公司管理建议书
2015/09/14 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis