CentOS 7学习笔记(二)之Nginx安装
说明:
1、这篇学习记录的目的是如何在CentOS 7上面安装Nginx,包括两种安装方式,yum源安装和源代码编译安装;
2、CentOS 7初学者,某些观点带有猜测之意,文中不足之处,还请批评指正,定会虚心受教。
第一部分 yum源安装
yum源安装相对比较容易,不必处理复杂的依赖关系。初次安装,我就先采用yum安装方式。根据nginx的wiki上面的安装介绍。
第一步 添加yum源
为了获得最新版的nginx,nginx安装说明建议直接从nginx官网下载,需要新建一个源。新建文件 /etc/yum.repos.d/nginx.repo,内容如下:
[nginx] //源名称,会被yum识别
name= nginx repo //文件功能说明,只是便于理解这个文件的作用
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ //地址,非常重要,其中7(针对7.x)是版本,x86_64是CPU基本体系
gpgcheck=0 //gpg校验,0代表不校验,1代表校验
enabled= //启用,0代表不启用,1代表启用
其中baseurl中的$releasever、$basearch是取得系统中的版本、CPU基本体系,这两个变量使用在yum文件中,具体的变量定义可以查找资料。
当编辑好文件后,执行命令,如下:
[test@localhost etc]$ yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: mirror.bit.edu.cn
* updates: mirrors.btte.net
源标识 源名称 状态
base//x86_64 CentOS- - Base 8,465
extras//x86_64 CentOS- - Extras
nginx/7/x86_64 nginx repo 13 //说明新加的源生效
updates//x86_64 CentOS- - Updates 1,605
repolist: 10,187
当系统中配置了很多源,并且会有相同的软件,我们就需要指定源安装,如下:
[test@localhost etc]$ sudo yum install nginx --enablerepo=nginx
[sudo] password for test:
.... ================================================================================
Package 架构 版本 源 大小
================================================================================
正在安装:
nginx x86_64 1:1.6.2-1.el7.ngx nginx 353 k 事务概要
================================================================================
安装 软件包 总下载量: k
安装大小: k
Is this ok [y/d/N]: y
......
正在安装 : :nginx-1.6.-.el7.ngx.x86_64 /
----------------------------------------------------------------------..... ----------------------------------------------------------------------
验证中 : :nginx-1.6.-.el7.ngx.x86_64 / 已安装:
nginx.x86_64 :1.6.-.el7.ngx 完毕!
查看nginx默认配置文件 /etc/nginx/conf.d/default.conf,内容如下:
server {
listen ; //监听端口80
server_name localhost; //服务器名称
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html; //网站根目录位置
index index.html index.htm; //网站首页默认页面名称
}
......
查看nginx服务状态,如下:
[test@localhost /]$ sudo systemctl status nginx.service
nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled)
Active: inactive (dead) //服务未开启
开启nginx服务,如下:
sudo systemctl start nginx.service
//再次查看状态,如下
nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled)
Active: active (running) since 二 2015-01-27 22:53:46 CST; 44s ago //服务已开启
......
当我们用另外一台PC访问该服务器时,却发现,无法打开,是因为默认情况下防火墙开启,禁止访问80端口(此时,我们联想到之前SSH,端口22,防火墙默认放行)。我们需要添加防火墙规则。同时,我们也可以先关闭防火墙,测试是否配置正确。
备注:听说之前的防火墙牌子是iptables,CentOS 7 默认是firewall,服务名称是firewalld。
添加防火墙规则如下:
sudo firewall-cmd --add-port=/tcp //http协议基于TCP传输协议,放行80端口
此时我们可以使用命令,来查看firewalld开放端口情况,前后比较如下:
之前:
[test@localhost /]$ sudo firewall-cmd --list-all
public (default)
interfaces:
sources:
services: dhcpv6-client ssh //这是默认放行的
ports: //这里是空的
...... 之后:
[test@localhost /]$ sudo firewall-cmd --list-all
public (default)
interfaces:
sources:
services: dhcpv6-client ssh
ports: 80/tcp //这是我们添加规则后的效果
........
当我们的浏览器输入服务器地址后,看到Nginx的欢迎页面,证明安装成功!下面是成功返回的页面:

CentOS 7学习笔记(二)之Nginx安装的更多相关文章
- iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】【20160725更新】
在osx 10.11之前cocopods问题不多,但是升级到11之后的版本,之前的cocopods大多用不了,需要重新安装,对于我这种使用测试版系统的技术狂来说,每次都需要重新安装很多东西, 当然,c ...
- Linux学习笔记二:Ubuntu安装SSH(Secure Shell)服务
Ubuntu默认是没有安装SSH(Secure Shell)服务,如果想要通过ssh链接到Ubuntu,我们需要手动安装ssh-server. SSH分客户端ssh-client,服务端ssh-ser ...
- CentOS 7 学习(二) 配置Nginx反向代理
CentOS 7 学习(二) 配置Nginx反向代理 Nginx可以通过php-fpm来运行PHP程序,也可以转向apache,让apache调用php程序来运行. 不过对于Nginx来说,其反向代理 ...
- 学习笔记(1)centos7 下安装nginx
学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...
- Docker学习笔记二(linux下安装Docker)
Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- Typescript 学习笔记二:数据类型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
随机推荐
- hibernate 实体关系映射笔记
@经常使用属性说明: @Entity:实体类 @Table:指定相应数据表 @Id:主键,使用能够为null值的类型,假设实体类没有保存到数据库是一个暂时状态 @Col ...
- IOS学习之IOS沙盒(sandbox)机制和文件操作
IOS学习之IOS沙盒(sandbox)机制和文件操作(一) 1.IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都 ...
- Centos 6.5使用Bumblebee关闭N卡,冷却你的电脑
夏天来了,笔记本装的Centos一直非常热.随着天气的变化,这个问题真的要攻克了.差了下原因可能是双显卡笔记本,N卡驱动不完好,导致风扇狂叫. 昨天安装了nvidia 的显卡驱动本以为时间安静了.但是 ...
- 怎样破解邮箱password
破解邮箱password怎样破解邮箱password邮箱在我们的生活中日益成为一个不可或缺的角色.公司与公司之间的商贸往来,学生与老师间的学习交流,以及占非常大部分的私人信件的往来等等非常难离开它.但 ...
- UNIX基础知识之信号
本篇博文内容摘自<UNIX环境高级编程>(第二版),仅作个人学习记录所用.关于本书可参考:http://www.apuebook.com/. 信号(signal)是通知进程已发生某种情况的 ...
- android:layout_weight总有你不知道的用法.
都知道weight是权重的意思. 在布局中起到非常重要的作用. 但是这玩意不能嵌套使用, 而且只能使用在LinearLayout中. 下面说说它的几种用法(以下例子全为横排 注意android:lay ...
- C++:构造函数和析构函数能否为虚函数
原文:http://blog.csdn.net/xhz1234/article/details/6510568 C++:构造函数和析构函数能否为虚函数? 简单回答是:构造函数不能为虚函数,而析构函数可 ...
- AngularJS - 插件,module注入
Index.html <body> <div ng-app="myApp"> <div ng-controller="firstContro ...
- java_类承继其他类的内部类例子
package ming; class Outer { class In { public In(String msg) { System.out.println(msg); } } } public ...
- Asp.Net 之 服务器端控件与客户端控件的区别
服务器控件,即Asp.Net的控件,控制这些控件必须经过服务器处理,然后响应用户,代码在服务器端解释执行,生成根据用户的浏览器而定的html元素. 客户端控件,即普通Html控件,使用script控制 ...