下载鸥 > 网站下载 > 开发教程 > Linux

yum安装的nginx怎样添加多个站点?

911 2021-01-03 16:19:41

收藏

简述

配置多域名conf,添加hosts即可。
对于大多数客户来说,nginx配置多站点是一种刚需。今天,鸥哥就yum安装的nginx配置多站点的方法做一个详细介绍。

本教程默认站点根目录位于/var/www。

1、在 /var/www/ 下新建两个目录

/var/www/demoA.com
/var/www/demoB.com


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;   #主要是在http内加入此行,如有则本环节
}
3、在/etc/nginx/conf.d下新建两个conf文件

/etc/nginx/conf.d/demoA.conf
/etc/nginx/conf.d/demoB.conf


4、复制如下配置信息到两个文件中,只要修改红色部分内容
server_name与root保持一致即目录和域名一一对应
server {
    listen       80;
    server_name   www.demoA.com;
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    root   /var/www/demoA.com/;
    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/demoA.com/;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
//如果直接复制报错,则复制/etc/nginx/nginx.conf里面的server { ... }到第三步的两个配置文件中
//需要注意,复制nginx.conf里的配置后要删除掉default_server字符

5、重启Nginx

systemctl restart nginx
//如果重启报错,则复制/etc/nginx/nginx.conf里面的server { ... }到第三步的两个配置文件中
//需要注意,删除掉default_server字符


6、 编辑/etc/hosts,添加域名

vim /etc/hosts

127.0.0.1 www.demoA.com
127.0.0.1 www.demoB.com


7、访问域名测试
此时访问配置好的域名,能访问则配置完毕。
如果出现403错误,需要给指定目录添加755权限。
如果出现404错误,就到站点根目录添加index.html文件。

本文地址:https://xzo.com.cn/develop/linux/605.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于Linux


Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

推荐Linux开发教程
Linux系统下VIM编辑器的常用用法
Linux系统下VIM编辑器的常用用法

Linux系统下,使用vim编辑器修改源码非常高效,每个想要做大牛的程序猿都应该熟...

14 525
宝塔面板无法打开phpMyAdmin怎么办?
宝塔面板无法打开phpMyAdmin怎么办?

对于建站新手而言,宝塔面板无法打开phpMyAdmin是一个高发问题,就像无法连接ft...

20 809
宝塔面板如何屏蔽恶意访问ip
宝塔面板如何屏蔽恶意访问ip

在网站运营过程中,我们总会接触到这样那样的恶意访问,此时最好的办法就是用宝...

0 417
宝塔面板如何防止恶意网站解析?
宝塔面板如何防止恶意网站解析?

许多新人在用宝塔时,因为不曾注意,导致网站被人恶意解析,好点的是分走流量权重...

1 377
Linux配置端口转发
Linux配置端口转发

一些大型站点可能需要用到端口转发功能,通过转发实现服务器压力缓解,实现多台...

1 349
宝塔面板nginx的gzip_comp_level怎样设置?
宝塔面板nginx的gzip_comp_level怎样设置?

宝塔面板nginx配置中有一个gzip_comp_level,作用是压缩文件,我们要怎样设置最...

1 362
宝塔面板防火墙有什么用?
宝塔面板防火墙有什么用?

使用宝塔面板的用户非常多,但大多数人只是将宝塔作为一个安装配置简单的服务...

1 431
linux基础:VIM编辑器怎样做分屏展示?
linux基础:VIM编辑器怎样做分屏展示?

VIM编辑器是一款非常常用的linux编辑器,熟练运用vim编辑器可以让我们操作lin...

1 392
推荐插件
帝国cms访问统计ip地址链接与封禁插件下载
帝国cms访问统计ip地址链接与封禁插件下载

下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...

0 897
帝国cms联想词搜索高级搜索插件下载
帝国cms联想词搜索高级搜索插件下载

帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...

0 633
帝国cms百度、必应bing、神马推送增强收录三合一插件
帝国cms百度、必应bing、神马推送增强收录三合一插件

因客户需要一键推送到多平台,下载鸥开发了这款一键推送至百度、必应、神马插...

0 41
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...

0 422
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 331
帝国cms在线考试系统模板插件
帝国cms在线考试系统模板插件

一直没看到好用的帝国cms在线考试插件,所以自己开发了一款。在线考试插件用...

0 1183
帝国cms自动生成文章新闻目录插件下载
帝国cms自动生成文章新闻目录插件下载

用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...

0 988
帝国cms纳米数据接口(足球比赛中最新数据)
帝国cms纳米数据接口(足球比赛中最新数据)

帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...

0 191
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入