详解Nginx 虚拟主机配置的三种方式(基于端口)

针对你提到的主题“详解Nginx 虚拟主机配置的三种方式(基于端口)”,我会分步骤为你进行详细讲解。

一、前置准备

在对Nginx虚拟主机进行配置前,先需要进行以下两项准备工作:

  1. 安装Nginx:可以在官网( http://nginx.org/en/download.html )下载对应的Nginx压缩包,解压缩即可。

  2. 配置hosts文件:由于我们是在本地进行虚拟主机的配置演示,需要在hosts文件中新增域名解析。在Windows环境下,可以打开“C:\Windows\System32\drivers\etc”文件夹,找到hosts文件并右键编辑。在文件末尾新增一行以IP地址开头,后面跟上自定义的域名解析地址。比如:

127.0.0.1 demo.com

这样在浏览器中访问“demo.com”时就会解析成本机IP地址,从而方便虚拟主机的配置调试。

二、基于端口的三种方式

在对Nginx进行虚拟主机配置时,最常用的方式是基于域名进行配置;另外还有一种方式是基于端口进行配置。本文将会介绍基于端口的三种方式,如下所述:

  1. 直接在Nginx配置文件中设置监听端口:

在Nginx主配置文件nginx.conf中的http块中添加以下内容:

server {
listen 8888; # 监听端口
server_name localhost; # 服务名
root /user/www; # 静态文件目录
}

上述配置的意思是:监听8888端口,服务名为localhost,访问根路径时指向/user/www目录下的静态文件。

在浏览器中输入“localhost:8888”就可以访问上述配置的虚拟主机。

  1. 使用不同的Nginx配置文件:

在Nginx的conf.d目录下新建一个以端口号命名的配置文件,比如“/etc/nginx/conf.d/9999.conf”:

server {
listen 9999;
server_name localhost;
root /user/www;
}

在“nginx.conf”文件中添加以下内容,以引入目录下的所有配置文件:

include /etc/nginx/conf.d/*.conf;

然后重新启动Nginx服务器,通过“localhost:9999”即可访问配置的虚拟主机。

  1. 使用不同的Nginx实例:

将端口为8888和9999的虚拟主机配置分别存放在两个不同的Nginx配置文件中。分别启动两个Nginx实例:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -g "pid /var/run/nginx1.pid; worker_processes 1"
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx1.conf -g "pid /var/run/nginx2.pid; worker_processes 1"

每个实例独立监听一个端口。通过“localhost:8888”和“localhost:9999”即可分别访问两个虚拟主机。

以上就是基于端口实现Nginx虚拟主机配置的三种方式,可以根据实际需求进行选择配置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Nginx 虚拟主机配置的三种方式(基于端口) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 为Nginx启用Brotli压缩算法的方法示例

    为Nginx启用Brotli压缩算法可以大幅度地减轻网站传输的数据量,提升页面加载速度。下面是两条示例说明: 示例一:手动编译并使用Brotli静态模块 安装依赖 在编译Brotli模块之前,需要先安装相关的依赖工具: sudo apt-get install automake autoconf libtool libssl-dev 下载Brotli源代码 …

    Nginx 2023年5月16日
    00
  • Nginx根据不同浏览器语言配置页面跳转的方法

    Nginx可以根据不同的浏览器语言配置页面跳转,通过设置配置文件中的”ngx_http_map_module”模块和”ngx_http_rewrite_module”模块来实现。 具体步骤如下: 1.在配置文件中增加”ngx_http_map_module”和”ngx_http_rewrite_module”模块。 http{ … # 增加ngx_htt…

    Nginx 2023年5月16日
    00
  • Linux阿里云服务器中安装Nginx命令的详细过程

    下面是在Linux阿里云服务器中安装Nginx命令的详细过程: 一、安装Nginx 更新系统软件包 使用下面的命令更新软件包: sudo apt-get update 安装Nginx 输入以下命令,以安装Nginx: sudo apt-get install nginx 输入Y,以确认安装。 启动Nginx 安装完成后,使用下面的命令启动Nginx: sud…

    Nginx 2023年5月16日
    00
  • 很详细的Nginx配置说明

    下面是“很详细的Nginx配置说明”的攻略,其中包含两条示例说明: 1. nginx配置说明 1.1. 配置文件结构 nginx的配置文件结构包含全局块、events块、http块以及server块。其中,全局块一次,用来配置nginx服务器的基本设置;events块用于配置事件的一些参数;http块用于配置http协议相关的一些参数和设定;而server块…

    Nginx 2023年5月16日
    00
  • Nginx 服务器安装及配置文件详解介绍

    下面我将为你详细讲解Nginx服务器安装及配置文件详解介绍的完整攻略。 安装Nginx 下载并安装Nginx 首先,你需要访问Nginx官网,进入下载页面:https://nginx.org/en/download.html。这里提供了许多不同的安装包,你可以选择自己需要的版本。选择合适的版本后,下载并解压安装包。 在解压完成后,进入解压后的目录,执行以下命…

    Nginx 2023年5月16日
    00
  • Nginx反向代理实现支持长连接详解

    下面开始介绍“Nginx反向代理实现支持长连接”的完整攻略。 什么是反向代理?为什么要使用反向代理? 反向代理(Reverse Proxy)是一种互联网应用服务架构,将多个网络服务器提供的内容集中在一起,向外网用户提供一个统一的网络应用入口。通常情况下,反向代理服务器是作为一个高可用性、高性能、高安全性和高可扩展性的应用服务器使用的。 使用反向代理的主要目的…

    Nginx 2023年5月16日
    00
  • nginx 499 状态码优化

    在grafana界面中发现不少499的状态码,在网上了解到出现499的原因大体都是说服务端处理时间过长,客户端主动关闭了连接。     既然原因可能是服务端处理时间太长了,看一下upstream_response_time时间可以了解到后端程序处理了多久。 先了解一下什么是upstream_response_time和request_time分别是什么: r…

    2023年4月10日
    00
  • [日常] nginx与负载均衡

    去年的事,随便记记 ========================================================================= 2017年3月31日 记录:   nginx的负载均衡: weight=3的意思是每5个请求,有3个去了187服务器 upstream mail.sina.net {     server 6…

    Nginx 2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部