【服务器环境搭建】Linux安装Nginx

简介: 最近要部署一个项目 但是不能用 宝塔面板 啊这!赶快学习学习Linux安装Nginx!

Linux安装Nginx

  • 最近要部署一个项目 但是不能用 宝塔面板 啊这!
  • 赶紧学一手用命令行 Nginx + uWSGI 部署Django项目

宝塔还是方便的 图形化真不赖

参考文章:Linux安装Nginx详细教程 - 知乎 (zhihu.com)

下载

  • Nginx依赖于gcc的编译环境

    yum install gcc-c++

  • Nginx的http模块需要使用pcre来解析正则表达式

    yum install -y pcre pcre-devel

  • 安装依赖的解压包

    yum install -y zlib zlib-devel

  • ssl 功能需要 openssl 库

    yum install -y openssl openssl-devel

Nginx下载

前往官网下载即可:nginx官网

点击 download 前往下载地址

版本介绍:

  • Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
  • Stable version:最新稳定版,生产环境上建议使用的版本
  • Legacy versions:遗留的老版本的稳定版

解压

nginx一般的安装目录在 /usr/local/nginx 大家自行选择即可

# 解压命令
tar -zxvf nginx-1.16.1.tar.gz

安装

# 运行nginx配置
# configure 在解压后的文件夹中
# --with-http_ssl_module 为加装SSL证书模块
./configure --prefix=/usr/local/nginx --with-http_ssl_module

# 依次输入以下命令安装nginx
make
make install

配置

# vim 编辑查看配置文件
vim /usr/local/nginx/conf/nginx.conf
#全局块
#user  nobody;
worker_processes  1;

#event块
events {
    worker_connections  1024;
}

#http块
http {
    #http全局块
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    #server块
    server {
        #server全局块
        listen       8000;
        server_name  localhost;
        #location块
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    #这边可以有多个server块
    server {
      ...
    }
}
# 我们只需要更改两个配置

# listen 部署的端口
# server_name 用于配置虚拟主机的名称 使用服务器的外网IP地址即可
listen       8000;
server_name  localhost;
# Listen配置
listen 127.0.0.1:8000;  #只监听来自127.0.0.1这个IP,请求8000端口的请求
listen 127.0.0.1; #只监听来自127.0.0.1这个IP,请求80端口的请求(不指定端口,默认80)
listen 8000; #监听来自所有IP,请求8000端口的请求
listen *:8000; #和上面效果一样
listen localhost:8000; #和第一种效果一致

Nginx详细配置:Nginx配置文件详解 - 程序员自由之路 - 博客园 (cnblogs.com)

启动

# 进入 /usr/local/nginx/sbin 目录
# 执行以下命令 启动 nginx
./nginx

然后去浏览器访问一下 出现Nginx页面就部署成功啦!

相关文章
|
5天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
7天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
72 20
|
1天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
34 7
|
10天前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
49 9
|
8天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
25 2
|
23天前
|
存储 编解码 应用服务中间件
使用Nginx搭建流媒体服务器
本文介绍了流媒体服务器的特性及各种流媒体传输协议的适用场景,并详细阐述了使用 nginx-http-flv-module 扩展Nginx作为流媒体服务器的详细步骤,并提供了在VLC,flv.js,hls.js下的流媒体拉流播放示例。
107 1
|
1月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
59 4
|
NoSQL Shell Linux
arm-linux-gdb+gdbserver环境搭建以及远程调试
0) gdb源码下载:http://ftp.gnu.org/gnu/gdb/ 1) 编译arm-linux-gdb     指定交叉编译工具链的位置     export PATH=$PATH:/usr/local/arm/3.
1960 0
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
105 8
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
330 6