Linux系统部署Nginx(高性能的开源 Web服务器、反向代理服务器、负载均衡器 和 HTTP缓存 工具)
Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/P0P3/SMTP服务
同tomcat一样,Nginx可以托管用户编写的web应用程序成为可访问的网页服务,同时也可以作为流量代理服务器,控制流量的中转。(但二者有区别)
Nginx在web开发领域,基本上也是必备组件之一
Ubuntu安装方法大致相同
一、安装准备
二、安装最新稳定版Nginx
三、启动并配置防火墙
四、在浏览器中访问
一、安装准备
1.更新系统
# CentOS 7
sudo yum update -y
# Ubuntu
sudo apt update && sudo apt upgrade -y
2.安装依赖程序
(Ubuntu 官方源已包含 Nginx,无需额外配置,不需要这一步)
yum install -y yum-utils
3.手动添加Nginx的yum仓库
(Nginx 已经包含在 Ubuntu 的默认 APT 源中,所以无需这一步操作)
yum程序使用的仓库配置文件存放在:/etc/yum.repo.d内
#root执行
#创建文件使用vim编辑器
vim /etc/yum.repos.d/nginx.repo
#填入如下内容并保存退出(注意:不要改变格式!!!)
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
二、安装最新稳定版Nginx
# CentOS 7
yum install -y nginx
# Ubuntu
apt install nginx -y
三、启动并配置防火墙
#nginx自动注册了systemctl服务
systemctl start nginx #启动
systemctl stop nginx #停止
systemctl status nginx #查看运行状态
systemctl enable nginx #开机自启动
systemctl disable nginx #关闭开机自启动
这里我们执行一下下面这三个:
systemctl start nginx #启动
systemctl status nginx #查看运行状态
systemctl enable nginx #开机自启动
配置防火墙
如果未开启防火墙这一步可以不做
#CentOS
#放行80端的外部访问
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
#Ubuntu
sudo ufw status
如果显示 inactive,说明防火墙没启用。如果启用了,请执行下面操作。
# 如果你只是跑 HTTP 网站---(80)端口:
sudo ufw allow 'Nginx HTTP'
# 如果你跑的是 HTTPS(含 HTTP + HTTPS)---(443)端口
sudo ufw allow 'Nginx Full'
也可以手动开放端口
sudo ufw allow 80
sudo ufw allow 443
#然后执行
ufw status
确保输出中有类似于:
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
四、在浏览器中访问
启动后浏览器输入Linux服务器的IP地址或主机名即可访问
192.168.88.128 或 http://centos
ps:80端口是访问网站的默认端口,所以后面无需跟随网站的端口号
显式指定端口也是可以的:
http://192.168.88.128:80
http://centos:80
打开后显示Nginx欢迎界面就是完成了