找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

网站搭建系列教程:在Linux搭建基于Nginx的Web服务器

admin 2019-7-9 21:40 118人围观 Linux相关

相信大家浏览了各种各样的网站,肯定有建立自己的网站的想法,web服务器比较出名的是Apache和Nginx,两个各有各的优势,今天疯子先给大家介绍在Linux系统怎么安装Nginx。

先来个介绍

Nginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5 Networks以6.7亿美元收购。

Nginx是免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务器使用Nginx,通常作为负载均衡器。

具体大家可以看下维基百科:https://zh.wikipedia.org/wiki/Nginx

开始安装啦

Nginx官方给我们提供了两种安装方法,一种是源码自己编译,另外一种是Linux packages安装。

编译神马的浪费时间,还需要安装各种依赖。下面疯子提供Linux packages安装

RHEL/CentOS:(下面以CentOS7.6为例)

注释:以下命令全部以root用户执行,另外大家复制代码的时候前面的#不要复制,#代表的是root权限

首先我们先把CentOS7的yum仓库源修改为华为的仓库源,这样速度会快上不少

  1. # wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo

然后我们加入Nginx稳定版本的yum仓库源

  1. # echo -e "[nginx-stable]\nname=nginx stable repo\nbaseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/\ngpgcheck=1\nenabled=1\ngpgkey=https://nginx.org/keys/nginx_signing.key" > /etc/yum.repos.d/nginx-stable.repo

清理更新本地缓存

  1. # yum clean all && yum makecache

安装并启动nginx

  1. # yum install nginx -y

  2. 运行nginx

  3. # systemctl start nginx.service

  4. 把nginx设为开机启动

  5. # systemctl enable nginx.service

下面还有重要的一步,开放80端口,nginx已经在运行了,但是并访问不了。http默认是80端口

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

  2. 重启防火墙

  3. # systemctl restart firewalld.service

然后大家打开浏览器,输入web服务器的IP地址,回车,显示下面的就说明搭建成功了。



Debian/Ubuntu:(下面以Debian10为例)

注释:以下命令全部以root用户执行,另外大家复制代码的时候前面的#不要复制,#代表的是root权限

老套路,我们先把Debian10的apt仓库源修改为华为的仓库源,这样速度会飞天的

  1. # echo -e "deb https://mirrors.huaweicloud.com/debian/ buster main contrib non-free\ndeb-src https://mirrors.huaweicloud.com/debian/ buster main contrib non-free\n\ndeb http://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free\ndeb-src http://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free\n\ndeb http://mirrors.huaweicloud.com/debian-security buster/updates main contrib non-free\ndeb-src http://mirrors.huaweicloud.com/debian-security buster/updates main contrib non-free" > /etc/apt/sources.list

更新apt并安装必备条件

  1. # apt update && apt install curl gnupg2 ca-certificates lsb-release -y

然后我们加入Nginx稳定版本的apt仓库源,并添加nginx官方的签名密钥

  1. 加入nginx的apt源,如果是ubuntu的话,把下面的debian改为ubuntu即可

  2. # echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" > /etc/apt/sources.list.d/nginx-stable.list

  3. 添加nginx的key

  4. # curl -fsSL https://nginx.org/keys/nginx_signing.key | apt-key add -

更新apt源并安装nginx

  1. # apt update && apt install nginx -y

运行nginx并设为开机启动

  1. # systemctl status nginx && systemctl enable nginx.service

Debian的防火墙默认是iptables,这个是需要自己配置的,默认没有规则,所以我们直接进入下一步

然后大家打开浏览器,输入web服务器的IP地址,回车,显示下面的就说明搭建成功了。



总结

好累,疯子写这篇文章连续安装了两个虚拟机,目的是测试疯子写的是否准确

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......