详解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日

相关文章

  • win10安装配置nginx的过程

    以下是详细讲解Win10安装配置Nginx的过程的完整攻略: 安装Nginx 下载Nginx安装包。可以在官网 http://nginx.org/en/download.html 下载适合自己系统的最新版本的Nginx安装包。 安装Nginx。双击运行安装包,按照提示进行安装。 配置Nginx。打开Nginx的安装目录,找到conf目录,打开nginx.co…

    Nginx 2023年5月16日
    00
  • 使用logstash收集java、nginx、系统等常见日志

      目录 1、使用codec的multiline插件收集java日志… 1 2、收集nginx日志… 2 3、收集系统syslog日志… 3 4、使用fliter的grok模块收集mysql日志… 4     1、使用codec的multiline插件收集java日志 对于采用ELK作为应用日志来说,多行消息的友好展示是必不可少的,否则ELK…

    Nginx 2023年4月11日
    00
  • Nginx源码编译安装过程记录

    下面是详细讲解以“Nginx源码编译安装过程记录”为主题的完整攻略。 前言 Nginx作为一种高性能的Web服务器和反向代理服务器,拥有广泛的应用,不仅在大型企业网站中常被使用,也常用于小型网站和个人博客等。本文将给大家介绍Nginx的源码编译安装过程,帮助读者更加深入地了解Nginx,并且掌握源码编译安装的方法。本文主要包含如下内容: 准备工作 下载Ngi…

    Nginx 2023年5月16日
    00
  • Apache、Nginx 服务配置服务器端包含(SSI)

    我们来详细讲解一下Apache和Nginx服务的服务器端包含(SSI)配置。 什么是服务器端包含(SSI)? 服务器端包含(SSI)指的是在服务器端处理HTML文件的一种技术。它允许我们在HTML页面中插入动态内容,比如当前日期、时间、其他页面等信息。服务器会在请求文件时解析HTML,并将SSI代码替换为动态内容。 Apache服务配置SSI 在Apache…

    Nginx 2023年5月16日
    00
  • 1.nginx_add_after_body

    语法: add_before_body uri;默认值: —配置段: http, server, location发起一个子请求,请求给定的uri,并且将内容追加到主题响应的内容之前。 语法: add_after_body uri;默认值: —配置段: http, server, location发起一个子请求,请求给定的uri,并且将内容追加到主题响应的内…

    Nginx 2023年4月12日
    00
  • nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)

    下面将为您详细讲解“nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)”的完整攻略。 安装Nginx 首先,我们需要到官网(http://nginx.org/)下载最新的Nginx安装包,并进行解压。 tar -zxvf nginx-1.19.1.tar.gz 进入解压后的目录,输入以下命令进行编译和安装: ./c…

    Nginx 2023年5月16日
    00
  • Linux版本中Nginx平滑升级与回退

    下面我会详细讲解”Linux版本中Nginx平滑升级与回退”的攻略,包括以下步骤: 1.备份现有的Nginx配置文件和二进制文件 在进行平滑升级或回退之前,需要先备份现有的Nginx配置文件和二进制文件。可以通过以下命令备份: $ sudo cp -r /etc/nginx ~/nginx_backup $ sudo cp -r /usr/sbin/ngin…

    Nginx 2023年5月16日
    00
  • Nginx域名转发https访问的实现

    Nginx是一款高性能的HTTP和反向代理服务器,常用于前端开发、Web应用服务器集群等领域。在实现HTTPS访问的时候,Nginx需要进行域名转发来使得请求正确路由到对应的服务器。下面让我详细讲解一下“Nginx域名转发HTTPS访问的实现”的完整攻略。 环境准备 首先我们需要在服务器上安装Nginx,具体的安装步骤请参考相关文档。此外我们还需要获取一个S…

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