Nginx虚拟主机的搭建的实现步骤

Nginx是一款高性能的Web服务器软件,可以用来搭建虚拟主机。以下是Nginx虚拟主机搭建的实现步骤:

第一步:安装Nginx

首先需要在服务器上安装Nginx。以Ubuntu系统为例,安装命令为:

sudo apt-get update
sudo apt-get install nginx

第二步:创建虚拟主机

方式一:在nginx.conf文件中添加虚拟主机配置

在Nginx的配置文件中添加虚拟主机配置。打开/etc/nginx/nginx.conf文件,将以下示例代码添加到http块中:

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;
}

其中,listen指定端口号,server_name指定域名,root指定虚拟主机根目录,index指定默认访问页面。

方式二:创建单独的虚拟主机配置文件

在Nginx的配置目录/etc/nginx/sites-available/中创建一个新的文件,命名为example.com。

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;
}

然后使用软链接将其连接到Nginx的配置目录/etc/nginx/sites-enabled/中,启用虚拟主机。

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

第三步:重启Nginx服务器

重启Nginx服务器,使其读取新配置。

sudo service nginx restart

至此,虚拟主机搭建完成。

示例说明

以下是两个示例说明

示例一:访问静态网页

假设我们要在虚拟主机example.com下搭建一个静态网页,其静态文件存放目录为/var/www/example。

  1. 确认Nginx服务已经启动,执行以下命令:
sudo service nginx start
  1. 在/var/www/目录下创建一个名为example的目录,并在其中放置静态文件
mkdir /var/www/example
echo "Hello, world!" > /var/www/example/index.html
  1. 修改Nginx的配置文件,添加虚拟主机的配置:
server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;
}
  1. 重启Nginx服务器,使其读取新配置。
sudo service nginx restart
  1. 在浏览器中访问example.com,即可看到“Hello, world!”的文字出现。

示例二:访问动态网页

假设我们要在虚拟主机example.com下搭建一个动态网页,其使用Node.js实现,监听端口号为3000。

  1. 确认Node.js已经安装,执行以下命令:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
  1. 在/var/www/目录下创建一个名为example的目录,并在其中放置动态页面文件(app.js)
mkdir /var/www/example
echo "const http = require('http');
http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello, world!');
}).listen(3000);" > /var/www/example/app.js
  1. 使用pm2作为Node.js应用程序的进程管理工具,并启动app.js:
sudo npm install pm2 -g
cd /var/www/example
sudo pm2 start app.js
  1. 修改Nginx的配置文件,添加虚拟主机的配置:
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
   }
}
  1. 重启Nginx服务器,使其读取新配置。
sudo service nginx restart
  1. 在浏览器中访问example.com,即可看到“Hello, world!”的文字出现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx虚拟主机的搭建的实现步骤 - Python技术站

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

相关文章

  • VMware虚拟机的CentOS7安装Nginx后本机用CentOS的IP地址无法访问

    因为CentOS7的默认防火墙改成了Firewall,不再使用iptables为默认防火墙了 所以需要使用以下命令添加80端口 firewall-cmd –zone=public –add-port=80/tcp –permanent firewall-cmd –permanent –zone=public –add-port=3306/tcp …

    Nginx 2023年4月13日
    00
  • 关于Nginx开启gzip的配置的问题

    关于Nginx开启gzip的配置的问题,我为您提供如下攻略: 1. 开启gzip压缩的必要性 gzip是一种常见的压缩算法,可以大幅度缩小网页资源的大小,降低网站的带宽消耗,提高网站的响应速度。因此,开启gzip压缩是优化网站的必要手段之一。 2. 配置Nginx开启gzip压缩 2.1 第一步:检查gzip模块是否已经安装 在配置gzip之前,我们需要先确…

    Nginx 2023年5月16日
    00
  • centos7 安装 nginx-1.14.2

    第一步:安装依赖包 yum -y install pcre-devel  openssl openssl-devel libevent-devel libxslt-devel gcc gcc-c++ gcc-g7 第二步:下载 nginx-1.14.2.tar.gz                解压到 /usr/local/tools           …

    Nginx 2023年4月11日
    00
  • 安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22

    好久没有接触监控类的软件了,今天抽空搭建了下最新的版本 首先系统环境   zabbix-server-1 192.168.11.11   centos6.7   mysql-server    192.168.11.5    mysql服务器独立安装   两台服务器,mysql独立安装好的,这个安装不在此介绍了 zabbix-server-1 是全新安装,安…

    Nginx 2023年4月11日
    00
  • Nginx 合并请求连接且加速网站访问实例详解

    下面是对” Nginx 合并请求连接且加速网站访问实例详解 “的完整攻略,包括两条示例说明: Nginx 合并请求连接且加速网站访问实例详解 原理说明 Nginx 的合并请求连接和加速网站访问的原理是,将多个小的 HTTP 请求合并为一个 HTTP 请求,从而减少了 HTTP 请求的数量,提高了网站的访问速度。 示例一:合并多个 JavaScript 文件 …

    Nginx 2023年5月16日
    00
  • Centos7安装nginx

    一、下载、解压 在centos下载依赖库: yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel   在centos进入到自己要保存nginx压缩包的位置,再到nginx下载页…

    Nginx 2023年4月13日
    00
  • 使用nginx模拟进行蓝绿部署的方式

    下面是使用nginx模拟进行蓝绿部署的完整攻略: 1. 什么是蓝绿部署 蓝绿部署(Blue-Green Deployment)是指在部署新版本的时候,不直接替换原有版本,而是在新版本和旧版本之间创建一个类似“蓝绿交替”的效果,使得新旧版本可以平滑切换。 2. 使用nginx模拟蓝绿部署的方式 使用nginx实现蓝绿部署,具体步骤如下: 2.1 安装nginx…

    Nginx 2023年5月16日
    00
  • Nginx HTTP框架提供的请求相关变量

    L73         binary_remote_addr 对端二进制IPV4或IPV6 一般用作限制用户请求缓存key  connection 递增链接序号 connection_requests  一条TCP链接上的请求数量 remote_addr 字符串格式IP地址 remote_port 字符串格式对端端口 proxy_protocol_addr …

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