Linux 安装 Nginx
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
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 成功
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)