民主、自由、法治

CentOS 7安装nginx方法以及常见nginx命令和安装问题

文章目录
  1. 1.创建 nginx.repo
  2. 2.安装nginx
  3. 如果提示 No package nginx available
  4. 重新执行安装nginx命令
  5. 3.启动 nginx
  6. 4.访问IP地址出现欢迎页安装成功(默认80端口)
  7. 常见问题及指令

Nginx

1.创建 nginx.repo

vi  /etc/yum.repos.d/nginx.repo  
文件中写入以下内容:
[nginx]  
name=nginx repo  
baseurl=http://nginx.org/packages/centos/7/$basearch/  
gpgcheck=0  
enabled=1  

2.安装nginx

yum install nginx


如果提示 No package nginx available

问题原因:

nginx位于第三方的yum源里面,而不在centos官方yum源里面

解决方法(安装 epel):

yum install epel-release  

重新执行安装nginx命令

yum install nginx

3.启动 nginx

/usr/sbin/nginx

4.访问IP地址出现欢迎页安装成功(默认80端口)


常见问题及指令

nginx服务已打开,但是浏览器无法访问,可能是端口没有打开.

开启端口 :

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:

--zone #作用域

--add-port=80/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload


打开服务报一下错误:

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

问题描述:

地址已被使用。可能nginx服务卡死了,或者nginx重复启动,导致端口占用,出现此错误。

解决方法:

killall -9 nginx 杀掉 nginx 进程 然后重启nginx。


CentOS 7 yum install nginx 安装位置查看

先执行下面的命令,查看所有的已安装软件名称。

rpm -qa

然后执行

rpm -ql 软件名称

就可以显示软件的安装路径。


nginx: Linux packages(nginx官方安装说明)


epel官方网站


nginx主要安装位置

主程序

/usr/sbin/nginx

配置文件 nginx.conf 所在目录

/etc/nginx

目录

/usr/lib64/nginx

/usr/share/nginx

赞(0)
未经允许不得转载:技术好学屋 » CentOS 7安装nginx方法以及常见nginx命令和安装问题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址