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 cupsdisable命令

    Linux cupsdisable 命令的作用与使用方法 Linux cupsdisable 命令用于禁用打印机。它可以帮助用户在 Linux 系统中禁用某个打印机。 Linux cupsdisable 命令使用方法 cupsdisable 命令的基本语法如下: cupsdisable [选项] [打印机名称] ` 其中,选项是可选的。打印机名称是要禁用的打…

    Linux 2023年5月10日
    00
  • linux unbuntu 虚拟环境 安装沙盒virtualenv 、virtualenvwrapper

      1、沙盒安装命令: 最新版本:sudo easy_install virtualenv或者sudo apt-get install virtualenv  指定版本:pip install virtualenv [== 软件版本号] 作用:virtualenv用于创建独立的python环境,多个python相互独立,互不影响.功能:在没有权限的情况下安装…

    Linux 2023年4月16日
    00
  • Linux中c语言动态创建数组

    在Linux中进行动态创建一个数组,思路就是,通过动态创建堆中的空间,来满足数组, 首先我们需要知道要创建的数组的长度大小,然后就是通过calloc函数(这里也可以用malloc函数这里可以根据自己的个人喜好)进行动态创建(这个函数存在于stdlib.h中) 下面直接上代码:并附上一个c代码中内存的粗略图。      

    Linux 2023年4月11日
    00
  • IDEA远程调试Linux服务器上代码

    1、配置IDEA 备注: 3 — 名称随意更改,但要好识别 4 — 远程调试主机的IP 5 — 服务对应的端口,不要与服务的端口一致 6 — 选择代码运行的jdk版本 7 — 选择完jdk版本后出现的一串代码,复制出来 8 — 选择你的项目 2、配置服务 第一种:SpringBoot项目 Spring boot 通过 java -jar -age…

    Linux 2023年4月13日
    00
  • CentOS7如何修改SSH登录端口

    下面是CentOS7如何修改SSH登录端口的完整攻略。 1. 登录CentOS服务器 首先,需要用管理员账号登录到CentOS服务器。确保你具备足够的权限。 2. 打开SSH配置文件 使用以下命令打开SSH的配置文件: sudo vi /etc/ssh/sshd_config 3. 查找并修改SSH登录端口 在打开的SSH配置文件中,可以看到一个名为”Por…

    Linux 2023年5月24日
    00
  • Linux下一个智能重启Apache服务器的脚本分享

    以下是“Linux下一个智能重启Apache服务器的脚本分享”的完整使用攻略,包含两个示例说明。 步骤 创建脚本。在终端中输入以下命令: bash sudo nano /usr/local/bin/restart_apache.sh 将以下代码复制并粘贴到文件中: “`bash #!/bin/bash # Check if Apache is runnin…

    Linux 2023年5月13日
    00
  • 【OpenWrt】N1刷机过程及旁路由设置(通用)

    N1盒子刷OpenWrt并设置旁路由 最近买了个N1盒子,从源系统刷到OpenWrt,总结一下整体过程,大部分都来源于网络教程和自己实践,如有错误欢迎指出! N1盒子刷机 固件准备 最著名的应该是F大的吧,原贴地址:[2023-2-14] 81版 KVM,Rock5b,N1,S905x3,S922x,贝壳/我家云,vplus,R66S/68S,H68K等-O…

    Linux 2023年4月10日
    00
  • shell 脚本之一键部署安装 Nginx

    今天咸鱼给大家分享个源码编译安装 Nginx 的 shell 脚本   这个 shell 脚本可重复执行   完整源码放在最后   定义一个变量来存放 nginx 版本号 version=1.15.4   nginx 下载地址:http://nginx.org/download/   下列函数功能则是判断当前步骤是否执行成功,并将结果输出出来   创建 ng…

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