nginx配置多个站点的方法
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配置多个站点的方法相关推荐
- linux检查nginx 状态,Nginx配置检测服务状态的实现方法,
Nginx配置检测服务状态的实现方法, 1. 查看是否安装检查状态模块: [root@localhost ~]# nginx -V nginx version: nginx/1.12.2 built ...
- Nginx 配置一个虚拟站点
Nginx 配置一个虚拟站点 转载于:https://blog.51cto.com/771541213/1772134
- nginx配置与常见错误解决方法
nginx配置与常见错误解决方法 参考文章: (1)nginx配置与常见错误解决方法 (2)https://www.cnblogs.com/lechie/archive/2011/11/12/2383 ...
- nginx配置多个站点共用80端口
原文链接:https://blog.csdn.net/zhezhebie/article/details/73459874 -------------------------------------- ...
- Nginx配置模块详解及多站点共用80端口案例
nginx配置 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设 ...
- 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(nginx配置篇章)
laravel项目中的配置 原文出处:https://laravelacademy.org/post/19700.html,感谢原文作者让laravel这款可爱的php框架,进入了高并发的殿堂 如果 ...
- 在Nginx上配置多个站点
有时候你想在一台服务器上为不同的域名运行不同的站点.比如www.siteA.com作为博客,www.siteB.com作为论坛.你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录 ...
- Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名...
http://www.cnblogs.com/buffer/archive/2011/08/17/2143514.html Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活 ...
- 转:在Nginx上配置多个站点
有时候你想在一台服务器上为不同的域名运行不同的站点.比如www.siteA.com作为博客,www.siteB.com作为论坛.你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录 ...
最新文章
- 网上测试了很多关于PYTHON的WEBSOCKET样例,下面这个才成功了
- Visual Studio 2013 在使用 razor无智能提示的解决办法
- 百度景鲲:AI交互正在吃掉旧产品边界,触达移动互联网盲区用户 | MEET2020
- Selwyn College, Cambridge
- 【ARM】一步一步移植Linux Kernel 2.6.13到板子
- windows nt service 框架
- Python学习进程
- maven打包:找不到符号 符号: 方法 getXxx()
- MongoDB limit 选取 skip跳过 sort排序 方法
- Android学习之基础知识十一 —运用手机多媒体
- 安装pytest时遇到的问题及解决方案
- asp.net使用httpModule来实现一个反向代理
- mysql优化的基本原则和方向
- 说说“用户无线网络时不时断开重连”的故障!
- 51单片机入门教程(2)——流水灯的实现
- ABAP 中的搜索帮助
- Matlab信号处理,小波降噪
- 自定义Java注解处理器
- LDO使用之热阻考虑
- 项目07城市餐饮店铺选址分析
热门文章
- java中sql语句怎么把开始和结束时间作为参数写sql查询_聊一聊MyBatis 和 SQL 注入间的恩恩怨怨
- qtcpsocket断开_2020-05-06 QT子线程使用QTcpSocket连接服务器
- 关于操作系统中英文切换的.po和.mo介绍
- 基于centos6.5搭建redis伪分布式主备节点
- 基于centos6.5搭建solr服务器
- [APM] 解读APM技术分类和实现方式
- Hadoop生态圈-zookeeper本地搭建以及常用命令介绍
- jsp连接mysql----------第一篇技术类文章
- 【Rpc】基于开源Dubbo分布式RPC服务框架的部署整合
- MySQL · 物理备份 · Percona XtraBackup 备份原理