【虚拟机安装与部署系列(四)】:Nginx的安装与配置

前言:

鉴于这个VMware虚拟机部署是常用的,但是安装起来步骤较多,比较繁琐。自己干脆完整写下整条流程,方便自己也方便大家,在写本文之前为了寻求完整过程,已将装好的进行了卸载,因此本文所有内容均是边安装、边编辑、且放的文章都是测试过后给出正确结果,力求真实完整且运行无障碍。本系列共六篇,涵盖了从搭建到部署完整流程,更多篇幅请点击上方专栏进行查看。

目录

一:下载Nginx

二:Centos7 终端安装依赖

三:上传、解压、安装Nginx包

四:启动Nginx

五: Nginx 其他


一:下载Nginx

进入官网:nginx: download 下载稳定版的Nginx(这里采用最新)

二:Centos7 终端安装依赖

下载完毕后,确保你的虚拟机已经安装gcc、pcre-devel、zlib-devel、openssl-devel这些依赖库,若无安装请在您的Centos7终端中输入以下命令进行安装

yum install gcc pcre-devel zlib-devel openssl-devel
名称用途
gcc
  • gcc是GNU Compiler Collection的简写,是Linux/Unix系统上的标准编译器套装,提供了C、C++等语言的编译器。安装gcc是为了能够编译Nginx的源码。【gcc环境】
pcre-devel
  • pcre是一个perl库,包含perl兼容的正则表达式函数。pcre-devel是这个库的开发版本,提供头文件和库文件,让我们在编译时能支持正则表达式的re_write重写功能。【解析正则表达式】
zlib-devel
  • zlib库提供了数据压缩的功能,使用了deflate压缩算法。zlib-devel让Nginx支持gzip压缩传输内容,减少网络开销。【压缩 / 解压缩依赖】
openssl-devel
  • openssl是一个强大的安全套接字层密码库,提供了SSL/TLS协议支持。openssl-devel使得Nginx可以支持https安全连接。【SSL 安全的加密的套接字协议层,用于HTTP安全传输】

当运行 yum install gcc pcre-devel zlib-devel openssl-devel  出现下图,一般建议选择 y,同意安装所有相关依赖包,这样能保证正常编译和运行Nginx。

选择项作用
y

输入 y 并回车,表示同意安装这56个软件包(包括新安装的15个和升级的18个)。这是最简单的选择,满足所有依赖关系,确保软件包能正常工作。

d

输入 d 并回车,yum会显示这56个软件包的详细信息,包括名称、版本、大小等,您可以仔细查看后再决定是否继续安装。

n直接回车或输入 N,表示取消本次安装操作

三:上传、解压、安装Nginx包

1. 找到您下载的 nginx-1.24.0.tar.gz 源码包并将其上传至服务器某个目录,比如/usr/local/nginx,这里我为了方便,采用winScp进行上传

2.在Centos7终端中切换到 /usr/local/nginx 该目录,进行解压 (请注意此步,正确填写您的包名)

    tar -zxvf 【您的包名】.tar.gz

tar -zxvf nginx-1.24.0.tar.gz

3. 进入解压后的目录:cd nginx-1.24.0

4. 分别执行以下三个命令,安装Nginx

./configure
 
make
 
make install

四:启动Nginx

 1.切换到 cd /usr/local/nginx 这个目录,启动Nginx服务

./sbin/nginx

2. 查看服务是否启动成功

ps -ef | grep nginx

3.查看自己ip,并在Centos7自带火狐浏览器输入查看是否启动成功

 ifconfig

4. 添加防火墙放行tcp80端口,任选其一,推荐永久放行一劳永逸(放行后在本地就可以看到相应的网页内容)

* 可能会有个疑问,为什么放行80而不是其他呢,因为Nginx默认 server 中的 listen 端口是80

# 添加放行端口
firewall-cmd --add-port=80/tcp             # 临时放行
firewall-cmd --add-port=80/tcp --permanent # 写入配置文件永久放行


# 取消放行端口
firewall-cmd --remove-port=80/tcp             # 取消临时
firewall-cmd --remove-port=80/tcp --permanent # 取消永久放行


# 重启生效(添加 或 取消 都需要执行此命令,确保及时生效)
firewall-cmd --reload

五: Nginx 其他

1.对Centos7在VMware虚拟机中的开关机 ,会导致Nginx掉线,运行以下命令重启

  【请注意: /usr/local/nginx/sbin/ 是指自己nginx路径,如果您根据我以上步骤走,下述命令可使掉线后启动】

/usr/local/nginx/sbin/nginx

 2. Nginx 其他命令(记得加绝对路径)

nginx                      # 开关机后虚拟机掉线的启动
nginx -s reload            # 重新载入配置文件
nginx -s reopen            # 重启 Nginx(在nginx运行状态以及修改conf配置文件时使用,否则报错)
nginx -s stop              # 停止 Nginx

2.nginx.conf 默认配置说明

#user  nobody; #定义运行 Nginx worker 进程的用户,默认 nobody
worker_processes  1; #worker 进程数,建议设置为机器 CPU 核心数,这里设置为 1 个进程

#error_log  logs/error.log; #错误日志文件路径,默认为关闭,需手动指定
#error_log  logs/error.log  notice; #设置错误日志级别,输出大于等于 notice 等级的日志
#error_log  logs/error.log  info; #设置错误日志级别,输出大于等于 info 等级的日志

#pid        logs/nginx.pid; #设置 Nginx 进程 PID 文件的存放路径

events {
    worker_connections  1024; #设置单个 worker 进程最大连接数
}

http {
    include       mime.types; #引入 mime.types 配置文件,设置 HTTP 响应的 Content-Type
    default_type  application/octet-stream; #默认响应的 Content-Type

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"'; #自定义访问日志格式

    #access_log  logs/access.log  main; #启用访问日志,并指定存放路径和格式为 main

    sendfile        on; #开启高效文件传输模式
    #tcp_nopush     on; #在 sendfile 开启时,可以防止网络包的唐突传输

    #keepalive_timeout  0; #禁止长连接
    keepalive_timeout  65; #长连接超时时间为 65 秒

    #gzip  on; #启用 gzip 压缩

    server { #HTTP 服务配置
        listen       80; #配置监听端口为 80
        server_name  localhost; #设置服务器名称为 localhost

        #charset koi8-r; #设置响应编码为 koi8-r

        #access_log  logs/host.access.log  main; #指定该虚拟主机的访问日志

        location / { #根目录配置
            root   html; #网站根目录为 /path/to/nginx/html
            index  index.html index.htm; #默认索引文件
        }

        #error_page  404              /404.html; #设置 404 错误页面

        error_page   500 502 503 504  /50x.html; #设置 500/502/503/504 错误页面
        location = /50x.html { #定义错误页面存放路径
            root   html;
        }

        # 其他代码段为注释,暂不解释
    }
}

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值