它们可用于根据请求的 IP 地址为不同的网站提供服务,也可用于根据正在使用的域名为不同的网站提供服务。...这两个目录的名称是sites-available和sites-enabled。 /etc/nginx/sites-available 定义单个虚拟主机(网站)的目录。.../etc/nginx/sites-enabled 由 Nginx 主动提供服务的虚拟主机(网站)列表。 你可能想知道为什么我们需要两个目录来存储我们的虚拟主机文件?...这样做的主要好处是我们可以在 Nginx 服务器上创建许多虚拟主机文件,但我们可以根据我们的要求启用它们。 现在,我们将创建虚拟主机文件以在 Nginx 服务器中托管具有多个域的多个站点。...创建目录结构 我们需要做的第一件事是为每个虚拟主机创建一个目录来存储不同的网站内容。我们将这些目录放在其中 /var/www ,并以每个域名命名。
第6步 - 安装和配置Nginx 在这一步中,我们将安装Nginx并配置域example.com和域sample.org成为Nginx的虚拟主机。...现在为Nginx的第二个域sample.org创建一个虚拟主机文件: sudo nano etc/nginx/sites-available/sample.org 将以下内容添加到文件中: server...此时,我们已经安装了Nginx并创建了两个虚拟主机。接下来,我们将配置Nginx以代理针对Apache上托管的域的请求。...创建一个新的Nginx虚拟主机文件以将请求转发给Apache: sudo nano /etc/nginx/sites-available/apache 添加以下代码块,该代码块指定两个Apache虚拟主机域的名称...虽然Nginx充当Apache的反向代理,但Nginx的代理服务是透明的,与Apache域的连接似乎直接来自Apache本身。您可以使用此方法来提供安全和静态站点。
介绍 Apache和Nginx是两种常用的PHP开源Web服务器。当托管具有不同要求的多个网站时,在同一虚拟机上运行它们会很有用。...现在为Nginx的第二个域创建一个虚拟主机文件sample.org。...此时,我们已经安装了Nginx并创建了两个虚拟主机。 接下来,我们将配置Nginx以代理针对Apache上托管的域的请求。...sudo nano /etc/nginx/sites-available/apache 由于每个域都有单独的证书和密钥,因此我们需要server { . . . }为每个域分别设置块。...虽然Nginx充当Apache的反向代理,但Nginx的代理服务是透明的,与Apache域的连接似乎直接来自Apache本身。 您可以使用此方法来提供安全和静态站点。
分析与基准测试不同,因为它在代码级别分析应用程序,而基准测试旨在分析最终用户体验的整体应用程序性能。...如果您当前没有可用于此虚拟主机的子域,则可以使用虚拟域名,并在本地/etc/hosts文件中创建一个ServerName条目,指向您设置为服务器IP的地址。.../etc/nginx/sites-available上创建一个新的虚拟主机文件: sudo nano /etc/nginx/sites-available/xhgui 将以下内容放在此文件中: server...如果您当前没有可用于此虚拟主机的子域,则可以使用虚拟域名,并在本地/etc/hosts文件中创建一个条目,指向server_name您设置为服务器IP地址的条目。...要启用新虚拟主机,请运行: sudo ln -s /etc/nginx/sites-available/xhgui /etc/nginx/sites-enabled/xhgui 现在,重新启动Nginx
使用虚拟主机时,您可以为每个域名或子域名指定不同的文档根目录(包含网站文件的目录),创建单独的安全策略,使用不同的 SSL 证书等等。...这应该是您的域名。 ServerAlias:所有其他域或子域也应与此虚拟主机匹配,通常是 www 子域。 DocumentRoot: 存放网站文件的目录。...Options:此指令控制特定目录中可用的服务器功能。 -Indexes:防止目录列表。 FollowSymLinks:启用此选项后, Apache 将遵循符号链接。...要启用新的虚拟主机文件,请在 sites-enabled 目录创建符号链接指向虚拟主机配置文件,该目录在启动期间由 Apache 读取。...您可以重复相同的步骤为其他域创建其他虚拟主机。
介绍 使用Nginx Web服务器时,可以使用服务器块(类似于Apache中的虚拟主机)来封装配置详细信息,并从单个服务器托管多个域。...如果server_name请求与任何可用服务器块都不匹配,则指定哪个块应该为请求提供服务。这在现实世界的场景中不应经常发生,因为访问者将通过您的域名访问您的网站。...-s /etc/nginx/sites-available/test.com /etc/nginx/sites-enabled/ 这些文件现在位于启用的目录中。...您可以通过访问Web浏览器中的域来执行此操作: http://example.com 你应该看到一个如下所示的页面: 如果您访问第二个域名,您应该会看到一个略有不同的网站: http://test.com...想要了解更多关于设置Nginx服务器块(虚拟主机)的相关教程,请前往腾讯云+社区学习更多知识。
获得证书 有各种 Certbot 插件可用于获取 SSL 证书。这些插件有助于获取证书,而证书的安装和 Web 服务器配置都留给管理员。...配置 NGINX Webroot 会在 Web 根目录下的 .well-known 目录中为每个域创建一个临时文件。在我们的例子中,Web 根目录是 /var/www/html。...在本教程中,我们将保护示例域 www.example.com。需要指定应由证书保护的每个域。...在 NGINX 上配置 SSL/TLS 下一步是服务器配置。在 /etc/nginx/snippets/ 中创建一个新的代码段。 snippet 是指一段配置,可以包含在虚拟主机配置文件中。...编辑 NGINX 配置 编辑默认虚拟主机文件: # $EDITOR /etc/nginx/sites-available/default 如下: server { listen 80 default_server
使用具有不同设置的相同镜像,我们将另一个容器作为Drone代理运行,该代理负责从配置的存储库构建和测试软件。 我们将使用Docker Compose在Drone主机上运行这两个容器。...“_”主机说明符是无效的主机,因此它永远不会匹配。 在配置中,这些配置与listen指令配对,后者设置default_server选项,以便当请求的主机与其他的服务器块不匹配时,将充当默认值。...在文本编辑器中打开与您的域最相关的文件: sudo nano /etc/nginx/sites-enabled/default 在内部,我们将首先在现有server块之外添加两个部分: upstream...重新启动Nginx: sudo systemctl restart nginx 现在Nginx可用于代理和服务器之间的代理请求,我们可以启动Drone: sudo systemctl start drone...我们将Drone设为处理身份验证并侦听来自我们的存储库的更改。我们还配置了一个可以运行测试和管理容器的Drone代理。我们还将Nginx配置为安全的反向代理。
如果你: 希望将您的Angular/React/Vue或任何其他基于前端的框架应用程序放在Nginx上; 希望将Nginx上的客户端与后端连接(如Node.js或Java app); 要将域调用委托给内部...取决于你的系统配置可以有一点不同: nginx.conf文件中的整个配置(例如Arch linux) nginx中的主配置。...conf,每个域分割域配置(就像在Ubuntu中,域配置可以在insitesavailable文件夹中找到) 假设您的域名是domain.com。...并调用:sudo ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/ 下一步是向nginx resources文件夹提供前端应用程序内容...您的配置可能不同,但通常情况下是这样工作的。 现在我们要做的就是将nginx设置为代理每个domain.com/api/*请求到本地主机:8888。
介绍 HTTP重定向是将一个域或地址指向另一个域或地址的方式。有几种不同的重定向,每种重定向都意味着与客户端浏览器不同。两种最常见的类型是临时重定向和永久重定向。...您可以按照如何在Ubuntu 16.04,Debian或CentOS上设置Nginx服务器块(虚拟主机)来完成。 关于Nginx其他的功能,可以参考腾讯云Nginx 中文开发手册。...解决方案一览 在Nginx中,您可以使用内置rewrite指令完成大多数重定向。默认情况下,此指令在新的Nginx安装中可用,可用于创建临时和永久重定向。...示例1 - 移动到不同的域 如果您已建立一个网络状态并希望将域名更改为新地址,则最好不要放弃旧域名。更改域名而不重定向会导致您的网站丢失以前访问者的流量。...假设您已将您的网站配置为已在Nginx中配置过的、从名叫domain1.com的单个域获取服务,如下所示: /etc/nginx/sites-available/domain1.com server {
首先,在apt包系统中更新可用包的列表: $ sudo apt-get update 然后,安装Nginx: $ sudo apt-get install nginx 安装过程完成后,您可以键入以下内容检查.../sites-available/default中 listen 80 default_server; listen [::]:80 default_server; 你可以看到,我们有两个不同的listen...替换example.com为您的实际主机名: $ sudo cp /path/to/your/certificate.crt /etc/nginx/ssl/example.com.crt $ sudo...默认情况下,此头部不会添加到子域请求中。...如果您有子域名并希望HSTS适用于所有这些域,则应在该行的末尾添加 includeSubDomains变量,如下所示: // 在/etc/nginx/nginx.conf中 add_header Strict-Transport-Security
获得证书 有各种 Certbot 插件可用于获取 SSL 证书。这些插件有助于获取证书,而证书的安装和 Web 服务器配置都留给管理员。 ...配置 NGINX Webroot 会在 Web 根目录下的 .well-known 目录中为每个域创建一个临时文件。在我们的例子中,Web 根目录是 /var/www/html。...在本教程中,我们将保护示例域 www.example.com。需要指定应由证书保护的每个域。...在 NGINX 上配置 SSL/TLS 下一步是服务器配置。在 /etc/nginx/snippets/ 中创建一个新的代码段。 snippet 是指一段配置,可以包含在虚拟主机配置文件中。...编辑 NGINX 配置 编辑默认虚拟主机文件: # $EDITOR /etc/nginx/sites-available/default 如下: server { listen 80 default_server
Nginx服务器块允许您在一台机器上运行多个网站。 使用服务器块,您可以指定站点文档根目录(包含网站文件的目录),为每个站点创建单独的安全策略,为每个站点使用不同的SSL证书等等。...在本教程中,我们将逐步介绍如何在Ubuntu 18.04上设置Nginx服务器模块(类似于Apache虚拟主机)。...,这些目录通过到/etc/nginx/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
介绍 当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW子域名。...对于我们的示例,我们将使用腾讯云DNS。 如果域(也称为区域)记录尚不存在,请立即创建一个。该主机名应该是你的域名,例如example.com,与IP地址应设置为你的Nginx服务器的公网IP地址。...接下来,添加另一个带有“www”作为主机名的A记录(如果部分子域不起作用,则添加“ www.example.com”),并指定相同的IP地址。...现在您的服务器应该可以通过www和非www域访问,但我们仍然需要设置重定向。我们现在就这样做。 配置Nginx重定向 要执行301重定向,必须添加指向原始服务器块的新Nginx服务器块。...我们将使用默认配置文件,在我们的示例中是/etc/nginx/sites-enabled/default: sudo vi /etc/nginx/sites-enabled/default 应该已经定义了原始服务器块
在紧急安全更新的情况下,更新前端Nginx Web服务器要比担心与Tomcat升级相关的停机时间和兼容性问题更容易,更快速,更安全。...(/etc/nginx/sites-enabled/default),如下所示: sudo nano /etc/nginx/sites-enabled/default 查找该location /部分,该部分指定应如何提供所有请求...我们还将使Tomcat及其暴露的端口8080仅在本地可用于服务器和Nginx。...打开默认服务器块配置文件/etc/nginx/sites-enabled/default: sudo nano /etc/nginx/sites-enabled/default 在server_name...在Ubuntu 14.04上,您可以通过编辑/etc/default/tomcat7文件来自定义Tomcat的JVM选项。
这定义了地址或域名的白名单可用于连接到Django实例。具有不在此列表中的主机头的任何传入请求都将引发异常。Django要求您将其设置为防止某类安全漏洞。...在方括号中,列出与Django服务器关联的IP地址或域名。每个项目都应该在引号中列出,条目用逗号分隔。如果您希望请求整个域和任何子域,请在条目的开头添加一个句点。...我们将告诉它以“Emperor模式”运行,允许它使用它在/etc/uwsgi/sites中找到的文件来管理多个应用程序。我们还将添加systemd正确管理流程所需的部分。 这些来自uWSGI文档。...此时我们无法成功启动服务,因为它依赖于www-data用户可用。在安装Nginx之前,我们必须等待启动uWSGI服务。...您还必须修改server_name,以便您的第二个项目响应不同的域名。
Docker容器的最主要优点就在于它们是可移植的。一套服务,其所有的依赖关系可以捆绑到一个独立于Linux内核、平台分布或部署模型的主机版本的单个容器中。...此容器可以传输到另一台运行Docker的主机上,并且在没有兼容性问题的情况下执行。...RUN rm /etc/nginx/sites-enabled/default COPY tornado.conf /etc/nginx/sites-available/ RUN ln -s /etc.../nginx/sites-available/tornado.conf /etc/nginx/sites-enabled/tornado.conf RUN echo "daemon off;" >> /...端口服务映射到宿主机的80端口。
/sites-available/example.com创建NGINX 虚拟主机文件example.com。...在此示例中,在server指令块中,NGINX配置为侦听特定IP地址和端口(例如192.0.2.0和80)上的请求,并响应对域example.com和的请求www.example.com。...在此块中,列出了八个服务器,每个服务器都运行在不同的主机名和端口组合上。...高级负载平衡 NGINX还允许您控制upstream资源集群的行为,而不仅仅是简单的循环设置。最简单的修改是将ip_hash指令添加到配置块。这会将来自同一IP地址的请求路由到同一后端服务器。...尝试将来自单个IP地址的请求与相同的后端组件进行匹配。
在我的上一篇文章中讲过如何做一个高可用系统:两个树莓派布署上 GlusterFS 集群文件系统,就变成一个容错文件服务器了。...虚拟主机配置文档放在 sites-available 中,而 sites-enabled 目录包含了你想生效的配置文件的软链接。...$ cd /etc/nginx/sites-available $ sudo ln -s /mnt/gluster1/cluster . $ cd /etc/nginx/sites-enabled $...install nginx $ cd /etc/nginx/sites-available $ sudo ln -s /mnt/gluster1/cluster . $ cd /etc/nginx/sites-enabled...(译注:如何处理DNS 轮询的多个IP地址,不同浏览器有不同的做法,目前译者收集到的资料显示,只有mozilla的netlib库支持自动重连下一个IP地址的做法。
“ - ” )在RFC 952主机名的原始规范,规定了不能以数字或连字符开始,并且不能以连字符结尾,然而,随后的规范(RFC 1123)允许以数字开头的主机名称。...你可以找到有关反向DNS记录或通过搜索发给通配符域的SSL证书,如 *.sites.google.com 刚开始测试时,在drive.google.com域内我无法在URL当中使用.-....archiveId=REDACTED 到目前为止,没有什么大不了的,我仍然无法伪造该链接...钓鱼自己也是没有多大用处= ) 我不停地测试不同的URL ,直到我发现了一个谷歌DNS服务器怪异的行为。...请求发送到合法的网站: ? 请求转向到用户可控的网站中,这个例子当中,我自己的服务器运行着nginx: ? 这可以导致xss,你已经绕过了同源策略,可以偷取cookie,执行脚本了。 ?...如果你来自NSA,并希望使用此技术来植入我们的DNS,请使用代号 CRAZY KOALA 这样斯诺登泄漏你的文件时,我们就可以更好地跟踪他们了。
领取专属 10元无门槛券
手把手带您无忧上云