前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nginx服务器设置多个站点教程

Nginx服务器设置多个站点教程

作者头像
会长君
发布于 2023-04-25 12:07:27
发布于 2023-04-25 12:07:27
2.2K01
代码可运行
举报
文章被收录于专栏:linux教程linux教程
运行总次数:1
代码可运行

Nginx服务器设置多个站点教程

  IP地址: *.*.*.*

  域名1 example1.com 放在 /www/example1

  域名2 example2.com 放在 /www/example2

  配置 nginx virtual hosting 的基本思路和步骤如下:

  把2个站点 example1.com, example2.com 放到 nginx 可以访问的目录 /www/给每个站点分别创建一个 nginx 配置文件 example1.com.conf,example2.com.conf, 并把配置文件放到 /etc/nginx/vhosts/然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号)重启 nginx。下面是具体的配置过程:

1、在 /etc/nginx 下创建 vhosts 目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  mkdir /etc/nginx/vhosts

2、在 /etc/nginx/vhosts/ 里创建一个名字为 example1.com.conf 的文件。

  把以下内容拷进去server {

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  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;
  }
  }

3、在 /etc/nginx/vhosts/ 里创建一个名字为 example2.com.conf 的文件。

  把以下内容拷进去server {

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  listen 80;
  server_name example2.com www. example2.com;access_log /www/access_ example1.log main;location / {
  root /www/example2.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/example2.com/$fastcgi_script_name;include fastcgi_params;
  }
  location —— /.ht {
  deny all;
  }
  }

4、打开 /etc/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来user nginx。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  worker_processes 1;
  # main server error log
  error_log/var/log/nginx/error.log ;
  pid/var/run/nginx.pid;
  events {
  worker_connections 1024;
  }
  # main server config
  http {
  include 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"';sendfile on;
  #tcp_nopush on;
  #keepalive_timeout 0;
  keepalive_timeout 65;
  gzip on;
  server {
  listen 80;
  server_name _;
  access_log /var/log/nginx/access.log main;server_name_in_redirect off;
  location / {
  root /usr/share/nginx/html;
  index index.html;
  }
  }
  # 包含所有的虚拟主机的配置文件
  include /usr/local/etc/nginx/vhosts/*;
  }

5、重启 Nginx。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 /etc/init.d/nginx restart

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:zbxhhzj@qq.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。 转载本站文章请保留原文链接,如文章内说明不允许转载该文章,请不要转载该文章,谢谢合作。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx 代理多个服务器——多个server方式
上一篇文章(http://blog.csdn.net/wild46cat/article/details/52840125)介绍了nginx的基本配置和使用方法,并且简单的介绍了一下如何利用nginx结合tomcat进行使用,达到反向代理的作用。现在我们要使用nginx达到这样的一个目的,能够代理多个服务器。
Java架构师必看
2021/05/14
7.2K0
nginx 代理多个服务器——多个server方式
haproxy与nginx集成实例 By HKL, Wed
主要是将原来bind的server_name 0.0.0.0、端口都换成本地地址和端口,以腾出给haproxy使用。
hiplon
2020/07/22
4250
备份的Nginx 配置 可参考
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
收心
2022/01/19
8030
nginx python Django 集成总结之-nginx配置
1. 配置文件路径 (env) [root@centos nginx]# cd /etc/nginx/ (env) [root@centos nginx]# ls conf.d koi-utf mime.types nginx.conf uwsgi_params fastcgi_params koi-win modules scgi_params win-utf 2. nginx.conf 全局配置文件 # 运行用户 user root; worker_proces
onety码生
2018/11/21
9710
Nginx新手配置$document_root
nginx配置php老是出错,最后才发现是$document_root的设置问题。
星哥玩云
2022/07/26
2.5K0
nginx镜像重要目录内容
进入nginx镜像中 docker exec -it [容器id] /bin/bash 静态目录 /usr/share/nginx/html nginx 镜像中 /etc/nginx/conf.d/default.conf server { listen 80; listen [::]:80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access
拿我格子衫来
2022/01/24
3040
nginx 同一 iP 多域名配置方法(单文件)
在 nginx.conf 文件里面 http{} 内增加一个 server{} 即可:
卓越笔记
2023/02/17
1.7K0
搭建nginx rtmp流媒体服务器(超详细)_nginx rtmp 集群
本微博在借鉴其他大牛之后,觉得应该写一个直播的完整流程,虽然简单,但是会有一个宏观感受:
全栈程序员站长
2022/09/27
5.5K0
搭建nginx rtmp流媒体服务器(超详细)_nginx rtmp 集群
docker配置nginx的https 最简单教程, 编译成镜像
分析nginx.conf 得知 在配置文件里 引入了/etc/nginx/conf.d 下的所有以.conf为结尾的配置文件
拿我格子衫来
2022/01/24
5850
Nginx多站点设置及负载均衡
apache端口88 tomcat端口8080
似水的流年
2018/01/14
2.2K0
利用Nginx搭建简单图片服务器,实现负载均衡
> 作者 : 不清不慎 , 来源 : https://blog.csdn.net/qq_37142346/article/details/78762711
Java小咖秀
2021/04/22
9690
利用Nginx搭建简单图片服务器,实现负载均衡
nginx window下的静态文件服务器
版权声明:本文为博主原创文章,未经博主允许不得转载。
DencyCheng
2018/11/05
2.3K0
Windows搭建Nginx直播推流服务器
将 ffmpeg 下的 bin 目录(我的是D:\1_streamserve\ffmpeg\bin) 和 nginx目录(我的是D:\1_streamserve\nginx-1.7.11.3-Gryphon) 都添加到 Path 路径下。
103style
2022/12/19
2.5K0
Windows搭建Nginx直播推流服务器
How to Install Nginx and PHP-FPM on FreeBSD 10
FreeBSD 10 + Nginx 1.4.4 + PHP 5.5.9 + MySQL 5.6.15 摘要 FreeBSD 10.0 的 pkg 无法安装php-fpm 最终采用 posts 编译安装 http://netkiller.github.io/journal/freebsd.php.html 我的系列文档 Netkiller Architect 手札 Netkiller Developer 手札 Netkiller PHP 手札 Netkiller Python 手札 Netk
netkiller old
2018/03/02
1.1K0
【CentOS 7】nginx配置web服务器
2,假设服务器外网IP为129.129.129.129,需要通过web访问的index文件是 /usr/index.html,index.html文件内容是:
BH8ANK
2021/01/29
2.2K0
nginx.conf 配置详解(六)
日志级别从低到高分别是:debug、info、notice、warn、error、crit
高大北
2022/06/14
5650
nginx.conf 配置详解(六)
整合的Nginx为LNMP环境
接上前面的文章Nginx编译安装、CentOS MySQL5.5编译安装、PHP5.6编译安装、
Azura
2018/09/03
3600
整合的Nginx为LNMP环境
Nginx从陌生到入门02——配置虚拟主机(配置站点)
在上面配置文件里,我们就可以看到我们的默认配置站点,也就是servername是 localhost的这个server块。它监听了80端口,主机名是localhost 以及errorpage等。 对于新手来说,很多配置我们可以暂时不用了解。
huolong
2023/11/29
4630
Nginx从陌生到入门02——配置虚拟主机(配置站点)
nginx配合两个或多个PHP版本。php5.6与php7
brew安装的东西都在目录/usr/local/opt/ 下了。这是我知识的盲点。所以找了很久没找到。
conanma
2021/12/02
1.8K0
tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo)
对于ThinkPHP的URL访问路劲如:http://域名/index.php/Index/BlogTest/read,原先的Nginx的是不支持的pathinfo路劲的,导致你在thinkPHP5上面测试的时候,输入相应的URL也不会提示模块名,控制器名或者方法名错误,而是出现一个404找不到的错误,那是因为Nginx无法解析这样的链接,下面讲讲如何配置:
全栈程序员站长
2022/07/07
1.3K0
tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo)
相关推荐
nginx 代理多个服务器——多个server方式
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文