Linux 安装 Nginx


1-Nginx 下载

官方:

网盘:


2-Nginx 安装

Nginx 是 C 语言开发,建议在 Linux 上运行,也可以安装 Windows 版本,本文使用编译安装方式

a、安装软件包

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • 安装 gcc
    # 检查 gcc
    gcc --version
    
    # 安装 Nginx 需要将官网下载的源码进行编译,编译依赖 gcc 环境
    yum install -y gcc-c++
    
  • 安装 pcre-devel
    # PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。
    # Nginx 的 http 模块使用 pcre 来解析正则表达式,Nginx 需要此库。
    # pcre-devel 是使用 pcre 开发的一个二次开发库,Nginx 也需要此库。
    yum install -y pcre pcre-devel
    
  • 安装 zlib-devel
    # zlib 库提供了很多种压缩和解压缩的方式, Nginx 使用 zlib 对 http 包的内容进行 gzip ,Nginx 需要此库。
    yum install -y zlib zlib-devel
    
  • 安装 openssl-devel
    # OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议。
    # Nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输http),Nginx 需要此库。
    yum install -y openssl openssl-devel
    

b、解压 Nginx 源码包

 tar -zxvf /data/targz/nginx-1.19.6.tar.gz -C /data/targz/

在这里插入图片描述
c、编译安装 Nginx

# Nginx 编译目录
cd /data/targz/nginx-1.19.6

# Nginx 编译配置
# --user --group 指定work进程启动的用户 用户组
# --prefix 指定安装路径
# --with-debug 指定日志等级
# --with-http_stub_status_module 增加监控模块
# --with-http_ssl_module 启用 https 支持
# --with-http_gzip_static_module 支持在线实时压缩输出数据流
# --with-stream
./configure \
--user=root --group=root \
--prefix=/data/opt/nginx-1.19.6 \
--with-debug \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-stream \
--with-stream_ssl_module

# 编译 Nginx
make && make install

在这里插入图片描述
d、启动 Nginx

/data/opt/nginx-1.19.6/sbin/nginx

在这里插入图片描述
e、访问 Nginx
在这里插入图片描述


3-Nginx 命令

  • Nginx 版本
    # 查看 Nginx 版本
    /data/opt/nginx-1.19.6/sbin/nginx -v
    
  • 启动 Nginx
    # 启动 Nginx 
    /data/opt/nginx-1.19.6/sbin/nginx
    
    # 启动 Nginx 指定配置文件(-c:configuration)
    /data/opt/nginx-1.19.6/sbin/nginx -c /data/opt/nginx-1.19.6/conf/nginx.conf
    
  • 更新 Nginx
    # Nginx 更新配置
    /data/opt/nginx-1.19.6/sbin/nginx -s reload
    
  • 停止 Nginx
    # 停止 Nginx 
    /data/opt/nginx-1.19.6/sbin/nginx -s stop
    
    /data/opt/nginx-1.19.6/sbin/nginx -s quit
    

4-Nginx 问题

Nginx 启动无法访问。
在这里插入图片描述
a、Nginx 是否启动成功

ps -ef|grep nginx

在这里插入图片描述
b、Nginx 是否占用 80 端口

# yum install -y net-tools
netstat -lnp|grep 80

在这里插入图片描述
c、客户端是否 ping 通服务器
在这里插入图片描述
d、客户端是否可连接 ip:port

telnet 192.168.65.31:80

在这里插入图片描述
e、Linux 关闭防火墙或开放端口

  • 关闭防火墙
    # 防火墙状态
    firewall-cmd --state
    
    # 停止 firewall
    systemctl stop firewalld.service
    
    # 禁止 firewall 开机启动
    systemctl disable firewalld.service
    
  • 开放端口
    # 查看已开放端口
    firewall-cmd --list-ports
    	
    # 开启端口:--zone #作用域  --add-port=80/tcp #添加端口(端口/通讯协议) --permanent #永久生效(无此参数重启后失效)
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    	
    # 关闭 selinux:将 etc/selinux/config 文件中 SELINUX=enforcing 改为 SELINUX=disabled
    vi /etc/selinux/config
    

f、访问 Nginx 成功
在这里插入图片描述


已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页