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 ...
随机推荐
- 一般php创建的文件默认不是utf-8格式的,在网上搜罗的解决办法如下:
1.PHP本身是无编码的,所有的字符串通常都视为二进制流.因此只需要输入的字符串为Utf-8即可.若字符串采用其他编码,可以使用iconv系列函数转换编码. 2.注$content = iconv(& ...
- HFile解析 基于0.96
什么是HFile HBase.BigTable以及其他分布式存储.查询系统的底层存储都采用SStable的思想,HBase的底层存储是HFile,他要解决的问题就是如果将内容存储到磁盘,以及如何高效的 ...
- Qt 显示透明flash和编写QtWebkit插件
Qt 有两种方法可以显示flash. 1. 通过QAxWidget 调用com形式显示flash, 需要本机安装IE flash插件 2. 直接通过qwebview显示flash, 需要下载webki ...
- QNetworkAccessManager的异步与线程
Qt版本5.1.1 以HTTP操作为例 Qt中的HTTP操作都是异步的. 内部通过线程实现 创建线程的时机在QNetworkReplyHttpImplPrivate::postRequest() vo ...
- mysql颠覆实战笔记(六)--商品系统设计(三):商品属性设计之固定属性
今天我们来讲一下商品属性 我们知道,不同类别的商品属性是不同的. 我们先建一个表prod_class_attr:
- 使用在storyBoard之外的xib创建对象
1.在storyBoard之外的xib 要注意的是:TableView的代理一定要设置为FilesOwner 使用: 方式一: 直接创建对象如下,(如果要使用xib里的控件,那么就要将xib里的控件作 ...
- coherence初识
近期,发现在预发布环境上的项目有些冲突,本着治病救人的原则,不得已要一步步剖析,苦逼的就是我们可爱可敬的程序员. 先介绍下大体情况,应用项目都是velocity+spring+mybatis,没什么好 ...
- 【转】APP测试要点
APP测试的时候,建议让开发打好包APK和IPA安装包,测试人员自己安装应用,进行测试.在测试过程中需要注意的测试点如下: 1.安装和卸载 ●应用是否可以在IOS不同系统版本或android不同系统版 ...
- MyBatis(3.2.3) - Passing multiple input parameters
MyBatis's mapped statements have the parameterType attribute to specify the type of input parameter. ...
- asp.net中用回车代替按钮事件
第一步,先编写简单的页面代码,这里我们只需要一个按钮就足够了.当然,还有按钮事件. <html> <head> <title>测试绑定enter</title ...