我的vps(Ubuntu+Nginx+Mariadb+Wordpress)之前支持两个站点,现在想再增加一个站点支持,可是已经忘记了之前是如何配置的。
必应了一下(现在很少百度了,本想谷歌又用不了,哎...why?) 得到的答案是需要操作如下两个目录:

/etc/nginx/sites-available/
/etc/nginx/sites-enabled/

一个是有效的网站配置文件目录,一个是启用。
首先在/etc/nginx/sites-available/创建该站点的配置文件:

server {listen 80;server_name example.com www.example.com;root /var/www/example.com/public_html;index index.html;access_log /var/log/nginx/example.com.access.log;error_log /var/log/nginx/example.com.error.log;
}

server_name:应与此服务器块配置匹配的域。
root:Nginx将在其中提供域文件的目录。
access_log,error_log:指定日志文件的位置。
可以将配置文件命名为任意名称,但是通常最好使用域名。

然后,要启用新的服务器配置文件,需要创建一个从文件到sites-enabled目录的符号链接,Nginx在启动过程中会读取该链接,命令如下:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

测试Nginx配置的语法是否正确:
sudo nginx -t
如果没有错误,输出将如下所示:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新启动Nginx服务,以使更改生效:
sudo systemctl restart nginx
这个时候,将测试用的index.html放到新增站点的根目录下面,在新增域名的dns中录入vps的IP地址,使新增的域名能够解析到这个vps的公网ip上。最后,在浏览器上输入新增的域名,如果出现了测试index.html内容说明成功了。
可是问题来了,输入新增的域名后,出来的网页竟然是之前的站点内容,为什么呢?哪里出错了?
这时候,我想起在执行nginx -t命令测试配置语法是否正确时,输出信息有这样一行:
nginx: configuration file /etc/nginx/nginx.conf test is successful
里面提到配置文件:/etc/nginx/nginx.conf ,那么就看一下这个文件吧,文件内有这样几行:

 # Virtual Host Configs##include /etc/nginx/conf.d/*.conf;#include /etc/nginx/sites-enabled/*;

注意#include /etc/nginx/sites-enabled/*; sites-enabled被屏蔽了,这是是否是sites-enabled中的设置就不起作用了呢?起作用的是“include /etc/nginx/conf.d/*.conf”?
于是
# cd /etc/nginx/conf.d
#ll
看到了之前以站点命名的两个conf配置文件,复制其中一个改名为新增域名后,用vi修改成这样:

server {
listen 80;
server_name example.com;
root /var/www/example.com/public_html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args ;
}
location ~ /favicon.ico {
access_log off;
log_not_found off;
}
location ~ \.php$ {
try_files $uri /index.php;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
access_log /var/log/nginx/$host-access.log;
error_log /var/log/nginx/wpms-error.log;
}

然后,重新启动nginx
sudo systemctl restart nginx
再次在浏览器输入新增域名,发现ok了。

看来存在两套机制支持多站点,一个是/etc/nginx/sites-available/和/etc/nginx/sites-enabled/;另一个是在/etc/nginx/conf.d下写各自站点的配置文件。使用哪一个机制由
/etc/nginx/nginx.conf 中的下面几条语句确定:

# Virtual Host Configs##include /etc/nginx/conf.d/*.conf;#include /etc/nginx/sites-enabled/*;

为云服务器(VPS)增加一个站点支持相关推荐

  1. 网站部分页面放置不同服务器,云服务器放置多个站点

    云服务器放置多个站点 内容精选 换一换 您可以为需要容灾的云服务器在指定的保护组下创建保护实例.在当前的生产站点遇到不可抗力导致大规模服务器故障时,您可以调用保护组的操作接口进行故障切换,从而确保保护 ...

  2. 主机_云服务器vps价格比对[博]

    原创博客地址:主机_云服务器vps价格比对 云服务价格比对(20191202) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 公司,配置, ...

  3. 如何获得云盘服务器,云服务器如何增加云盘

    比如, 云盘功能开通路径: 登录西部数码网站会员管理中心-服务器管理-管理-更多-云盘管理 点击"购买云盘",确认参数无误后"立即开通"即可.(注意:每个云盘需 ...

  4. jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目

    准备工作: 1:你得有云服务器! 2:你的云服务器上的tomcat必须正常运行! 如何在云服务器上发布一个Web项目? 1:需要制作好一个Web项目: 2:在本地电脑上tomcat上部署后运行正常: ...

  5. 如何利用云服务器快速部署一个静态网页

    如何利用云服务器快速部署一个静态网页 1.租一台云服务器 2.安装nginx 3.把/var/www/html文件夹下的html文件替换成你的静态网页 4.在浏览器输入主机ip就可以看到了,注意打开8 ...

  6. [文档]腾讯云使用手册之云服务器-VPS简介

    腾讯云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务.使用 CVM 避免了使用传统服务器时需要预估资源用量及前期投入,帮助您在短时间内快速启动任意数量的云服 ...

  7. 云服务器怎么增加d盘_云服务器怎么加d盘

    这里以 Windows 系统为例,介绍如何为系统增加一个D盘. 1.通过主机控制台连接 2.在左方找到"磁盘管理"并点击,可以看到下方C盘的状态,在该区域右键点击"压缩卷 ...

  8. 通过Cloudreve+云服务器快速搭建一个私人云盘

    文章目录 写在前面 Cloudreve 是什么? 废话不多说我们直接开始 1. 获取 Cloudreve 2. 上传Cloudreve安装包并解压运行 3. 设置进程守护 写在前面 本笔记使用Cent ...

  9. Linux云服务器VPS一键数据盘和系统盘合并磁盘方法

    我们站长是不是会发现有些购买的Linux云服务器配置上写的是40GB磁盘,但是实际上为什么配置WEB环境的时候或者是在使用后才发现只有10GB或者20GB存储,是不是被商家坑了?实际上是因为商家说的4 ...

最新文章

  1. 理解 Go defer
  2. 【django】配置Jinja2模板引擎【2】
  3. python的基本语法数据类型有那些_python语法基础(基本数据类型)
  4. leetcode585. 2016年的投资(SQL)
  5. 想在边缘运行计算机视觉程序?先来迎接挑战!
  6. 考研计算机网络,2020计算机专业考研的计算机网络部分知识点
  7. spring boot 的API敏捷开发框架
  8. 实用供热空调设计手册_暖通空调设计与施工数据图表手册
  9. WPS - 数据对比在excel中经常用到,那么如何在excel中进行数据对比呢?
  10. OneNote for win10 出现0xE000078B错误
  11. SqlServer——正则表达式
  12. 【FLASH实例1000教程】(4)上
  13. 怎么用python画四叶草_如何使用python绘图四叶草
  14. 编译器优化级别O3引入的bug
  15. CSS 用图片实现圆角方框(一张图片吆)
  16. FHE、MPC、zk-SNARK有何不同
  17. java 设计模式之: 建造模式(Builder)
  18. 2014阿里实习生面试题——mysql如何实现索引的
  19. 计算机组成原理-第一章(1)-概述
  20. 【Java】Callable 接口

热门文章

  1. Linux FTDI
  2. 推荐几款好用的思维导图软件
  3. win11系统苹果电脑如何安装 Windows11绕过tpm限制在苹果电脑进行安装的步骤方法
  4. 红米8A 卡刷LineageOS-64位系统,需工具4g内存卡一张
  5. 要玩就玩最好的棋牌游戏
  6. 关于网络隔离技术与网闸的理解
  7. HTML中利用JS调用PHP (以登录为例)
  8. 史上最全Git命令学习:从基础出发,Java中高级面试题总结(全面)
  9. webpack 简单使用
  10. java word根据标识符替换图片,文字(亲测)