Linux下安装Nginx,以及问题排查
2023-09-14 09:16:32 时间
1. 安装Nginx
1、创建用户安装Nginx
# groupadd nginx
# useradd -s /sbin/nologin -g nginx -M nginx
2、安装Nginx依赖包
请在安装前检查Nginx依赖包
# yum -y install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel
3、下载从https://nginx.org/en/download.html上下载相应的版本
# wget https://nginx.org/download/nginx-1.21.1.tar.gz
4、解压(注意解压目录,可以选择安装在其他位置)
# tar -xzvf nginx-1.16.0.tar.gz -C /usr/local
5、编译安装Nginx
解压后切换到nginx-1.21.1目录下,执行以下命令配置Nginx
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_dav_module --with-stream --with-stream_ssl_module --with-stream_ssl_module --with-pcre --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module
6、执行make & make install
# make
# make install
2. 测试是否安装成功
cd /usr/loca/nginx/
./sbin/nginx -t
# 或者
/usr/local/nginx/sbin/nginx -v
3. 启动Nginx
cd /usr/local/nginx/sbin
./nginx # 启动nginx
创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
4. 问题排查
错误发生 1:
新机器第一次安装nginx执行make命令是提示:-bash: make: command not found。
解决办法:
make命令没有发现,是是因为linux中没有安装对应的工具,在linux中执行下面的命令来安装:
yum -y install gcc automake autoconf libtool make
错误发生 2:在nginx的sbin/执行nginx -v
提示:-bash: nginx: command not found(nginx: 未找到命令)
解决办法:安装Nginx不是默认安装在/usr/local/下,按照如下创建软连接即可
sudo ln -s /programdrive/nginx/sbin/nginx /usr/local/sbin/nginx
如果上述设置未解决问题,需要添加环境变量解决:
1、编辑 vim /etc/profile
文件
2、添加环境变量,指向你的Nginx的安装位置的sbin 目录
PATH=$PATH:/usr/local/nginx/sbin
3、重新加载环境,再次执行nginx -t
或者nginx -v
source /etc/profile
错误发生 3:
浏览器输入nginx所在机器ip地址,访问其nginx主页时候失败。
解决办法:
- 检查80端口是否开启
firewall-cmd --query-port=80/tcp
显示:no
- 开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
显示:success
- 执行
firewall-cmd --reload
# 重新载入防火墙配置,显示:success
- 执行
firewall-cmd --query-port=80/tcp
显示yes
# 重新check80端口
相关文章
- 在kali linux之下 下载并解压的文件名呈现乱码 解决方案
- linux下Django Nginx+uwsgi 安装配置
- Nginx编译安装lua-nginx-module
- linux下安装nginx
- Supervisor安装与配置(Linux/Unix进程管理工具)
- Linux下安装Firefox
- ubuntu21.10(linux): 安装和使用ab(ApacheBench, Version 2.3)
- Linux--YUM 安装 nginx php mysql
- 配置vnc远程连接Linux和unix服务器图形界面安装Oracle
- Linux下怎么确定Nginx安装目录
- 如何简化 Oracle Linux 上 Oracle Database 的安装
- Linux安装gcc
- Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
- linux安装redis(保姆级-安装包方式安装-版本6.2.7-解决aof持久化问题)
- linux echo命令
- Linux 火狐浏览器安装Flash插入
- Linux系统的grub.cfg文件损坏修复
- Linux学习15_CentOS6.5下netcat工具安装教程
- 【实施工程师之家】linux安装jdk1.8(yum安装jdk1.8无需环境配置)
- LINUX下用YUM安装nginx出现No package nginx available.的问题与解决方案
- Linux下Nginx编译安装后的开机自启动设置
- Linux下Nginx编译安装过程详解
- Linux下的ip命令常用方法