2019独角兽企业重金招聘Python工程师标准>>>

这里以配置2个站点对应2个不同域名为例

操作环境:ubuntu 16.04 64位 nginx/1.10.3

假设:
IP地址: 111.111.111.111
域名1 example1.com 放在 /www/example1
域名2 example2.com 放在 /www/example2

配置 的基本思路和步骤如下:
1.把2个站点 example1.com, example2.com 放到 nginx 可以访问的目录 /www/
2.给每个站点分别创建一个 nginx 配置文件 example1.com.conf,example2.com.conf,
并把配置文件放到 /etc/nginx/sites-available/下,
3.把/etc/nginx/sites-available/的example1.com.conf,example2.com.conf两个文件,软连接到/etc/nginx/sites-enabled/目录下
4.确认在 /etc/nginx/nginx.conf 里面有一句

 include /etc/nginx/sites-enabled/*;

这样就会自动引用sites-enabled目录下的所有配置文件。一般会有,若没有这句,就手动加一下。

ps:至于为嘛要搞个链接,而不直接把文件放到sites-enabled下,默认的default配置文件就是如此,你看sites-enabled下的default文件的属性:

lrwxrwxrwx 1 root root 34 Dec 23 22:09 default -> /etc/nginx/sites-available/default

就是个软连接,源文件在sites-available下。所以这个地方,我们也遵循这个原则。

5.去掉/etc/nginx/nginx.conf中的server_names_hash_bucket_size 前的注释,并修改数值为32的整数,例如128
server_names_hash_bucket_size 128;

6.最后重启 nginx

说明:
在example1.com.conf的配置文件中,server_name对应访问的域名,配置成功后,在域名管理页面,添加对应的域名记录,指向服务器的IP。

若运行后报错:Nginx: could not build the server_names_hash ,检查步骤5 的设置。

example1.com.conf example2.com.conf配置文件示例:

server {listen  80;server_name  example1.com www. example1.com;access_log  /www/access_ example1.log  main;location / {root   /www/example1.com;index  index.php index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ .php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /www/example1.com/$fastcgi_script_name;include        fastcgi_params;}location ~ /.ht {deny  all;}
}

转载于:https://my.oschina.net/u/2396236/blog/1602597

nginx配置多个站点的方法相关推荐

  1. linux检查nginx 状态,Nginx配置检测服务状态的实现方法,

    Nginx配置检测服务状态的实现方法, 1. 查看是否安装检查状态模块: [root@localhost ~]# nginx -V nginx version: nginx/1.12.2 built ...

  2. Nginx 配置一个虚拟站点

    Nginx 配置一个虚拟站点 转载于:https://blog.51cto.com/771541213/1772134

  3. nginx配置与常见错误解决方法

    nginx配置与常见错误解决方法 参考文章: (1)nginx配置与常见错误解决方法 (2)https://www.cnblogs.com/lechie/archive/2011/11/12/2383 ...

  4. nginx配置多个站点共用80端口

    原文链接:https://blog.csdn.net/zhezhebie/article/details/73459874 -------------------------------------- ...

  5. Nginx配置模块详解及多站点共用80端口案例

    nginx配置 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设 ...

  6. 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(nginx配置篇章)

    laravel项目中的配置  原文出处:https://laravelacademy.org/post/19700.html,感谢原文作者让laravel这款可爱的php框架,进入了高并发的殿堂 如果 ...

  7. 在Nginx上配置多个站点

    有时候你想在一台服务器上为不同的域名运行不同的站点.比如www.siteA.com作为博客,www.siteB.com作为论坛.你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录 ...

  8. Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名...

    http://www.cnblogs.com/buffer/archive/2011/08/17/2143514.html Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活 ...

  9. 转:在Nginx上配置多个站点

    有时候你想在一台服务器上为不同的域名运行不同的站点.比如www.siteA.com作为博客,www.siteB.com作为论坛.你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录 ...

最新文章

  1. 网上测试了很多关于PYTHON的WEBSOCKET样例,下面这个才成功了
  2. Visual Studio 2013 在使用 razor无智能提示的解决办法
  3. 百度景鲲:AI交互正在吃掉旧产品边界,触达移动互联网盲区用户 | MEET2020
  4. Selwyn College, Cambridge
  5. 【ARM】一步一步移植Linux Kernel 2.6.13到板子
  6. windows nt service 框架
  7. Python学习进程
  8. maven打包:找不到符号 符号: 方法 getXxx()
  9. MongoDB limit 选取 skip跳过 sort排序 方法
  10. Android学习之基础知识十一 —运用手机多媒体
  11. 安装pytest时遇到的问题及解决方案
  12. asp.net使用httpModule来实现一个反向代理
  13. mysql优化的基本原则和方向
  14. 说说“用户无线网络时不时断开重连”的故障!
  15. 51单片机入门教程(2)——流水灯的实现
  16. ABAP 中的搜索帮助
  17. Matlab信号处理,小波降噪
  18. 自定义Java注解处理器
  19. LDO使用之热阻考虑
  20. 项目07城市餐饮店铺选址分析

热门文章

  1. java中sql语句怎么把开始和结束时间作为参数写sql查询_聊一聊MyBatis 和 SQL 注入间的恩恩怨怨
  2. qtcpsocket断开_2020-05-06 QT子线程使用QTcpSocket连接服务器
  3. 关于操作系统中英文切换的.po和.mo介绍
  4. 基于centos6.5搭建redis伪分布式主备节点
  5. 基于centos6.5搭建solr服务器
  6. [APM] 解读APM技术分类和实现方式
  7. Hadoop生态圈-zookeeper本地搭建以及常用命令介绍
  8. jsp连接mysql----------第一篇技术类文章
  9. 【Rpc】基于开源Dubbo分布式RPC服务框架的部署整合
  10. MySQL · 物理备份 · Percona XtraBackup 备份原理