上篇文章是对mysql的安装,接着上篇文章,这篇文章安装nginx服务

添加yum源

默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装Nginx

  1. 通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。
yum install -y nginx
  1. 启动Nginx并设置开机自动运行
systemctl start nginx.service
systemctl enable nginx.service
  1. 开启nginx服务后可以直接通过ip访问
http://ip   默认80端口

若无法访问 ,需要在iptable上添加80端口,如果用的阿里云或腾讯云还需要添加安全组

CentOS中iptables防火墙 开放80端口方法

  1. 开放端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  1. 保存配置
service iptables save
  1. 重启防火墙
service iptables restart
  1. 查看配置
service iptables status

nginx相关路径

  1. /etc/nginx/ 安装路径
  2. /usr/share/nginx 部署路径
  3. cat /var/log/nginx/error.log 错误日志

问题总结

  1. systemctl start nginx启动报错
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

执行以下命令查看服务状态

systemctl status nginx
nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 四 2019-05-30 14:34:48 CST; 1min 35s ago
Docs: http://nginx.org/en/docs/
Process: 6051 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
Main PID: 1542 (code=killed, signal=KILL) 5月 30 14:34:45 iz2ze3bc56k6c8wubzxn9kz nginx[6051]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
5月 30 14:34:46 iz2ze3bc56k6c8wubzxn9kz nginx[6051]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
5月 30 14:34:46 iz2ze3bc56k6c8wubzxn9kz nginx[6051]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
5月 30 14:34:47 iz2ze3bc56k6c8wubzxn9kz nginx[6051]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
5月 30 14:34:47 iz2ze3bc56k6c8wubzxn9kz nginx[6051]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
5月 30 14:34:48 iz2ze3bc56k6c8wubzxn9kz systemd[1]: nginx.service: control process exited, code=exited status=1
5月 30 14:34:48 iz2ze3bc56k6c8wubzxn9kz nginx[6051]: nginx: [emerg] still could not bind()
5月 30 14:34:48 iz2ze3bc56k6c8wubzxn9kz systemd[1]: Failed to start nginx - high performance web server.
5月 30 14:34:48 iz2ze3bc56k6c8wubzxn9kz systemd[1]: Unit nginx.service entered failed state.
5月 30 14:34:48 iz2ze3bc56k6c8wubzxn9kz systemd[1]: nginx.service failed.

可以看到以上错误是因为端口被占用的原因

查看nginx服务
ps -ef | grep nginx 杀死进程
pkill -9 nginx 再启动就可以了
systemctl start nginx

centos7.x下环境搭建(二)—nginx安装的更多相关文章

  1. centos7.x下环境搭建(五)—nginx搭建https服务

    https证书获取 十大免费SSL证书 https://blog.csdn.net/ithomer/article/details/78075006 如果我们用的是阿里云或腾讯云,他们都提供了免费版的 ...

  2. centos7.x下环境搭建(三)—nodejs安装

    有3种方式可以安装nodejs yum安装 源码包安装 nvm方式安装 一.方式1:yum安装 这里我们指定安装8.x以上的版本 # curl --silent --location https:// ...

  3. centos7.x下环境搭建(四)—redis安装

    redis介绍 redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串.列表 ...

  4. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  5. centos7.x下环境搭建(一)--yum方式安装mysql5.7

    前两天因为数据库被黑客攻击,导致数据被删除,数据库被损坏,系统重新安装了一下,所以环境也需要重新再搭一遍,包括mysql.nodejs.git.nginx和redis的安装.由于之前安装的mysql安 ...

  6. HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署

    HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...

  7. odoo开发环境搭建(二):安装Ubuntu 17虚拟机

    odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...

  8. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  9. Mac OS X下环境搭建 Sublime Text 2 环境变量配置 开发工具配置Golang (Go语言)

    Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 一.安装Golang的SDK 在官网http://golang.org/ 直接下载安装 ...

随机推荐

  1. Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值

    场景 WInforn中设置ZedGraph的焦点显示坐标格式化以及显示三个坐标数的解决办法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  2. pip python

    简介 pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute.使用这些工具都能下载并安装djang ...

  3. Jmeter在chrome浏览器中录制脚本

    利用blazemeter插件可以录制chrome浏览器中的操作,并生成jmx文件,导入到jmeter中使用 1.  下载blazemeter 地址:https://pan.baidu.com/s/1V ...

  4. 数字、字符串、列表、字典,jieba库,wordcloud词云

    一.基本数据类型 什么是数据类型 变量:描述世间万物的事物的属性状态 为了描述世间万物的状态,所以有了数据类型,对数据分类 为什么要对数据分类 针对不同的状态需要不同的数据类型标识 数据类型的分类 二 ...

  5. java引用的强制转型

    在java的面向对象的特性里,父类的引用可以指向子类的实例对象.但是,如果一个引用b(b本身指向了一个对象)想赋值给引用a,b不是a的类型且不是a的子类类型,那么就需要强制转换,并有失败的可能性,这个 ...

  6. lvm调整卷大小

    lvreduce -L 10240M /dev/rhel/home pvchange -xn /dev/sdb1 pvmove -i /dev/sdb1 vgreduce rhel /dev/sdb1 ...

  7. 关于宝塔一个站点绑定多个域名宝塔ssl证书的问题

    目前“宝塔SSL”自动申请绑定一个证书,即根域名和www域名,如果还需要绑定手机端m则需要绑定多个域名如果多域名绑定一个网站数据,需要新建多个站点指向同一文件目录. 用相同的方法,在不新建站点的前提下 ...

  8. ubuntu 16.04下node和pm2安装

    一.安装node,这里安装9.0的版本,安装其它版本直接到https://deb.nodesource.com/setup_9.x找相应版本的更改既可 1.sudo apt-get remove no ...

  9. vue中webpack的配置理解

    当我们需要和后台分离部署的时候,必须配置config/index.js: 用vue-cli 自动构建的目录里面  (环境变量及其基本变量的配置) var path = require('path') ...

  10. 习题6-4 使用函数输出指定范围内的Fibonacci数

    #include<stdio.h> int fib(int n); void PrintFN(int m, int n); int main(void) { int m, n, t; sc ...