在Linux(Debian/Ubuntu、RHEL/CentOS)搭建基于Nginx的Web服务器

相信大家浏览了各种各样的网站,肯定有建立自己的网站的想法,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仓库源修改为华为的仓库源,这样速度会快上不少

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

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

# 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

清理更新本地缓存

# yum clean all && yum makecache

安装并启动nginx

# yum install nginx -y
运行nginx
# systemctl start nginx.service
把nginx设为开机启动
# systemctl enable nginx.service

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

# firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
# systemctl restart firewalld.service

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

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

注释:以下命令全部以root用户执行,另外大家复制代码的时候前面的#不要复制,#代表的是root权限
老套路,我们先把Debian10的apt仓库源修改为华为的仓库源,这样速度会飞天的

# 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并安装必备条件

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

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

加入nginx的apt源,如果是ubuntu的话,把下面的debian改为ubuntu即可
# echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" > /etc/apt/sources.list.d/nginx-stable.list
添加nginx的key
# curl -fsSL https://nginx.org/keys/nginx_signing.key | apt-key add -

更新apt源并安装nginx

# apt update && apt install nginx -y

运行nginx并设为开机启动

# systemctl status nginx && systemctl enable nginx.service

Debian的防火墙默认是iptables,这个是需要自己配置的,默认没有规则,所以我们直接进入下一步
然后大家打开浏览器,输入web服务器的IP地址,回车,显示下面的就说明搭建成功了。

总结

好累,疯子写这篇文章连续安装了两个虚拟机,目的是测试疯子写的是否准确😂,怕有疏忽带给大家。
现在web服务器算是初步搭建成功了,里面可以修改配置文件,还有自己写的html,但是现在的网站很多都是linux+Apache/nginx+MySQL/MariaDB+php,下次疯子带给大家全套的环境安装,并给大家带来一些网站(比如Wordpress)、云盘的安装教程,感谢大家的支持

本文来源 蓝点网,由 疯子 整理编辑,其版权均为 蓝点网 所有,文章内容系作者个人观点,不代表 蓝点网 对观点赞同或支持。如需转载,请注明文章来源。
leishimingzozovo木MuM木
哇哦恭喜您已成功屏蔽了蓝点网的小广告
扫码关注蓝点网微信公众号

评论:

18 条评论,访客:18 条,站长:0 条
  1. 365cent
    365cent发布于: 
    QQbrowser 10.4.3588.400 QQbrowser 10.4.3588.400 Windows 10 64位版 Windows 10 64位版

    宝塔启动,宝塔关闭😁

    • 疯子
      疯子发布于: 
      Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

      嗯嗯 是的 由很多类似宝塔这样的,很方便,一键管理。本文介绍怎么一步一步搭建成为一个合格的网站,宝塔收费呀😂

      • 365cent
        365cent发布于: 
        QQbrowser 10.4.3588.400 QQbrowser 10.4.3588.400 Windows 10 64位版 Windows 10 64位版

        宝塔免费的啊,你去官网看看,他上面的所有收费的插件像上面的nginx防火墙或者负载均衡都可以自己装啊

        • 疯子
          疯子发布于: 
          Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

          嗯哼,有道理

  2. 木MuM木
    木MuM木发布于: 
    Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

    恩~~~
    有时间了试试,文章没有收藏功能?

    • 山外的鸭子哥
      山外的鸭子哥发布于: 
      Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

      点赞即收藏 但建议最好使用书签保存

  3. StarryVoid
    StarryVoid发布于: 
    Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

    咳咳,,建议使用epel源,同时 firewall-cmd –reload 即可无需重启防火墙服务 并且最后记得配置 selinux 标签

    • 疯子
      疯子发布于: 
      Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

      嗯嗯 ,谢谢,防火墙学习了,epel源版本的nginx是1.14,我用的nginx官方的教程 是最新版本的1.16

    • 疯子
      疯子发布于: 
      Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

      firewall-cmd –reload 就是重启防火墙的命令😂

      • StarryVoid
        StarryVoid发布于: 
        Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

        systemctl restart firewalld 和 firewall-cmd –reload 不一样
        以及 9102年了,建议使用 Docker

  4. 啦啦噜啦
    啦啦噜啦发布于: 
    Safari 12.1.1 Safari 12.1.1 iPhone iOS 12.3.2 iPhone iOS 12.3.2

    谢谢您的教程,晚上部分教程太老了,期待您继续更新
    最近恰好想在Linux上学习搭建网站

    • 疯子
      疯子发布于: 
      Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

      嗯嗯 会逐步来的

  5. qfl
    qfl发布于: 
    Google Chrome 75.0.3770.101 Google Chrome 75.0.3770.101 Android 9 Android 9

    换源,感觉要看服务器在哪吧,不清楚华为的源在国外咋样

    • 疯子
      疯子发布于: 
      Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

      华为的还好吧,之前用163的,但是更新源速度有点慢,华为和阿里都是同步清华的源,但是清华的速度不敢恭维😂

  6. qfl
    qfl发布于: 
    Google Chrome 75.0.3770.101 Google Chrome 75.0.3770.101 Android 9 Android 9

    这个好,前面的科普介绍 还有发音点赞

    • 疯子
      疯子发布于: 
      Google Chrome 75.0.3770.100 Google Chrome 75.0.3770.100 Windows 10 64位版 Windows 10 64位版

      谢谢

发表评论