Linux上安装搭建Nginx服务器的详细步骤

下面是Linux上安装搭建Nginx服务器的详细步骤攻略。

准备工作

  • 系统环境要求:Linux服务器操作系统

  • 安装编译工具:编译Nginx需要安装gcc和pcre,执行以下命令:

sudo yum -y install gcc pcre-devel

  • 安装依赖库:编译Nginx需要依赖其他库,执行以下命令:

sudo yum -y install zlib-devel openssl-devel

下载Nginx

  • Nginx官网下载最新版本的Nginx。

  • 解压缩下载下来的Nginx包文件

编译安装Nginx

  • 进入解压缩后的Nginx目录,执行以下命令:

./configure
make
sudo make install

  • 安装完成后,执行以下命令检查Nginx是否成功安装:

sudo /usr/local/nginx/sbin/nginx -v

如果输出版本号则表示Nginx成功安装。

配置Nginx

  • 创建Nginx配置文件:

sudo vim /usr/local/nginx/conf/nginx.conf

  • 添加以下内容到配置文件:

http {
server {
listen 80;
server_name example.com;
location / {
root /usr/local/nginx/html;
index index.html index.htm;
}
}
}

其中,listen指定监听的端口,server_name指定该服务的域名,location指定站点的根目录和默认文档。

启动Nginx

  • 执行以下命令启动Nginx:

sudo /usr/local/nginx/sbin/nginx

  • 浏览器访问:在浏览器中输入example.com,如果看到Nginx默认页面,则表示Nginx服务器已成功安装并启动。

注:若Nginx未启动,则访问该页面时会提示无法连接。

示例

示例1:基本Nginx服务运行

  1. 安装完成Nginx后,按照上述步骤启动Nginx服务。
  2. 通过浏览器访问:localhost 如果可以正常显示Nginx默认页面则表示Nginx服务运行正常。

示例2:Nginx反向代理

  1. 先启动两个应用, 分别是3000端口的应用:

    $ npm i -g serve
    $ serve -s build -l 3000

    和8000端口的app2应用:

    $ node app2.js

  2. 修改配置文件,按以下方式修改:

    ```
    http {
    server {
    listen 80;
    server_name example.com;

        location /app1 {
            proxy_pass http://localhost:3000;
        }
    
        location /app2 {
            proxy_pass http://localhost:8000;
        }
    }
    

    }
    ```

新增两个location,其中location /app1表示将http://example.com/app1的请求通过反向代理转发到本地的http://localhost:3000;同理,location /app2表示将http://example.com/app2的请求通过反向代理转发到本地的http://localhost:8000

  1. 重新加载Nginx配置文件:

    sudo /usr/local/nginx/sbin/nginx -t
    sudo /usr/local/nginx/sbin/nginx -s reload

  2. 测试反向代理:在浏览器中输入http://example.com/app1,如果显示应用1的页面,则表示Nginx反向代理配置成功。同理,输入http://example.com/app2,如果显示应用2的页面,则表示Nginx反向代理配置成功。

这样,Linux上安装搭建Nginx服务器的详细步骤就完成了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux上安装搭建Nginx服务器的详细步骤 - Python技术站

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

相关文章

  • Linux 硬盘存储和文件系统介绍

    一:硬盘存储 1、存储类型 根据存储的可以将存储分为内存和外存两类。 内存:又叫做主存储器,计算机中所有程序的运行都是在内存中进行。 外存:又叫做辅助存储器,因为内存容量小且断电会丢失所有数据。所以磁盘来实现数据的持久化存储。例如:硬盘,U盘,软盘,光盘 2、硬盘和磁盘: 磁盘是一个广泛的概念,是一个总的称呼,用来描述多种不同类型的存储介质,包括硬盘、软盘、…

    2023年4月8日
    00
  • Linux service无法使用系统环境变量问题如何解决

    这篇“Linux service无法使用系统环境变量问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux service无法使用系统环境变量问题如何解决”文章吧。 Linux service无法使用系统环境变量 详细描述 之前在…

    Linux 2023年4月8日
    00
  • Linux下mysql源码安装笔记

    Linux下Mysql源码安装笔记 1. 环境要求 在安装Mysql之前,需要确保系统已经安装了以下软件包 gcc编译器 cmake bison ncurses-devel 2. 下载与解压 从Mysql官网(https://dev.mysql.com/downloads/mysql/)下载最新的源码包(tar.gz格式),保存到本地目录并解压 tar -z…

    Linux 2023年5月14日
    00
  • 如何在Linux系统上打包和解包文件?

    在Linux系统中,我们可以使用tar命令来进行文件打包和解包。下面就是详细的攻略: 打包文件 在Linux中,我们使用tar命令来打包文件或文件夹,可以将多个文件或文件夹打包成一个.tar文件,具体使用方法如下: tar -cvf 输出文件名.tar 目录或文件列表 其中,选项-c表示创建一个新的.tar文件,-v表示显示tar的打包过程,-f表示指定输出…

    Linux 2023年4月19日
    00
  • VMware17安装Ubuntu22.04.2-Desktop详细记录

    VMware17安装Ubuntu22.04.2-Desktop详细记录 1. 前置准备 VMware软件,这里用的VMware17 Ubuntu系统镜像文件(.iso文件) 官网下载:Ubuntu系统下载 | Ubuntu I Tell You旧版站点:MSDN, 我告诉你 – 做一个安静的工具站 (itellyou.cn) I Tell You新版站点:N…

    Linux 2023年4月20日
    00
  • VMware 8.0 安装汉化方法 附CentOS在VMware下的安装图解

    VMware 8.0 安装汉化方法及 CentOS 安装教程 本文提供了 VMware 8.0 软件的安装汉化方法及 CentOS 操作系统在 VMware 中的安装步骤,旨在帮助初学者快速上手使用。 VMware 8.0 安装汉化方法 步骤一:安装 VMware 8.0 软件 首先,从官网下载并安装 VMware 8.0 软件,安装过程中选择完整安装选项,…

    Linux 2023年5月24日
    00
  • Linux Shell 数学运算

    1、执行数学运算   另一个对任何编程语言都很重要的特性是操作数字的能力。遗憾的是,对shell脚本来说,这个处理过程会比较麻烦。在shell脚本中有两种途径来进行数学运算。 1.1 expr 命令   最开始,Bourne shell提供了一个特别的命令用来处理数学表达式。expr命令允许在命令行上处理数学表达式,但是特别笨拙。 1 $ expr 1 + …

    Linux 2023年4月11日
    00
  • 如何在Linux系统上安装和配置Web应用程序?

    下面我将为您详细讲解如何在Linux系统上安装和配置Web应用程序的攻略。 步骤一:安装Web服务器 首先需要安装Web服务器,可以选择常见的Apache和Nginx,这里以Apache为例。 安装Apache 在Linux系统上,安装Apache一般有两种方式:通过包管理器进行安装,或者通过源代码进行安装。如果您使用的是Ubuntu或者Debian系统,您…

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