文章目录
作者前言:
-
使用nginx服务器快速部署一个小网站作为新手练习测试;
-
演示场景:
2.1:Vmware虚拟机安装linux发行版
2.2:红帽9-Linux发行版
一:安装Nginx软件
1.Nginx 官方提供了一个非常方便的仓库配置脚本,可以自动为你的系统配置 Nginx 仓库。你可以使用以下命令来添加 Nginx 仓库:
sudo dnf install -y https://nginx.org/packages/rhel/9/x86_64/nginx-repo-1.0-1.el9.ngx.noarch.rpm
2.导入 Nginx 仓库的 GPG 密钥:
sudo rpm --import /etc/pki/rpm-gpg/nginx
3.配置好仓库后,你可以使用以下命令安装 Nginx:
sudo dnf install -y nginx
3.1:会自动跳转到下载和安装;
4.设置系统开机自启动Nginx服务
sudo systemctl enable nginx
5.启动nginx服务
sudo systemctl start nginx
5.1:查看nginx服务是否已经启动(任意使用一条查看)
sudo systemctl status nginx
ps -ef | grep nginx
二:快速部署一个网站(适合新手第一次接触Nginx)
2.1:部署前言
Nginx 是一款高性能的 HTTP 和反向代理服务器,它通过配置文件来实现高度可定制的网络服务。以下是 Nginx 的一些常见用途:
-
Web 服务器:Nginx 可以直接提供静态文件(如 HTML 页面、图片、视频等)。
-
反向代理:Nginx 能够作为反向代理服务器,将客户端请求转发到后端的一个或多个服务器上。
-
负载均衡器:Nginx 可以在多个后端服务器之间分配请求,提高网站的可用性和扩展性。
-
HTTP 缓存:Nginx 可以缓存静态资源,减少后端服务器的负载。
-
API 网关:Nginx 可以作为 API 网关,处理、路由和转发 API 请求。
-
邮件代理:Nginx 也可以用于 SMTP、POP3 和 IMAP 邮件服务的代理。
Nginx 的主要配置文件通常位于以下路径:
/etc/nginx/nginx.conf
:这是 Nginx 的主配置文件。/etc/nginx/conf.d/
:这个目录用于存放额外的配置文件,通常用于配置特定的服务器或服务。/etc/nginx/sites-available/
和/etc/nginx/sites-enabled/
:这些目录用于站点的配置。在sites-available
中创建站点配置文件后,需要将其链接到sites-enabled
目录以启用。
1.换句话说就是我们可以创建任意的网站,这个网站是在Nginx服务上跑起来的-挂载的;
2.待会儿我们做好网站之后就可以通过自己的本机ip+端口号=访问自己创建的小网站;
2.2:步骤一:安全因素,我们使用"新用户访问网站"
1.###降低运行的权限
2.为了安全,我们新创建一个用户来创建网站进行管理;
useradd www -u 666 -g 666 -M -s /sbin/nologin
3.创建组,并且将用户:www也加入组里面;
groupadd www -g 666
3.1: 查看www用户信息和组信息
id www
用户id=666(www) 组id=666(www) 组=666(www)
2.#我们要找到:`/etc/nginx/nginx.conf`:这是 Nginx 的主配置文件,我们要指定刚刚创建的用户www;
2.1:###告诉Nginx刚刚创建的"www"新用户;
user www;
2.2:###include下设置路径,然后它就会去找"子配置文件conf"
include /etc/nginx/conf.d/*.conf; #这里存放新网站的配置文件;
2.3:wq! #保存即可;
2.3步骤二:创建"新网站"的配置文件,以及修改其内容
1.#创建一个目录,然后创建配置文件(构建网站用)
mkdir -p /etc/nginx/conf.d/huoying.linux0224.conf
2#编辑huoying.linux0224.conf配置文件,设置server参数;
vi /etc/nginx/conf.d/huoying.linux0224.conf
3.可以按照图片的内容进行复制;
4.wq! #保存退出即可;
2.4步骤三:创建网站配置文件以及添加内容
1.刚刚已经创建了新网站所需要的"内容参数了";
- 1.2:再给大家捋一捋,刚刚设置了新用户www,并且在ngxin的主配置文件中指定了www新用户(因为安全的因素)
- 1.3:然后我们为新网站创建了一个目录conf.d,然后再目录里面创建了huoying.linux0224.conf配置文件;
- 1.4:我们刚刚vi进去修改了huoying.linux0224.conf文件的参数,表明了端口号,网站引用的内容信息(比如说我们这个网站有图片呀,文字呀等等,我们就是在这个配置文件中指定的;)
- 1.5:配置文件写好了,我们需要有一个目录存放"新网站"的内容,比如:图片,html标签内容等;
2.#创建一个新的目录,存放网站的图片等信息;
2.1:mkdir -p /www/huoying/ #创建目录
2.1.2:cd /www/huoying #cd 进去huoying目录下;
2.2:#命令行写入html内容(直接复制即可)
cat > /www/huoying/index.html <<EOF
<meta charset=utf-8>
我是火影页面,老六您好.
EOF
2.3: #给网站添加一张jpg图片,直接复制即可,我的连接可以用;
wget -o https://b0.bdstatic.com/81109171ddd9375dd0286236d0373237.jpg
2.4: #echo将内容吸入txt文本中(直接复制即可)
echo '佐助其实打不过鸣人' >鸣人与佐助的秘密.txt
2.5:wq! #保存即可;
3.#在终端命令行,输入一下命令检查一些配置文件是否存在语法错误;
nginx -t #用于检查配置文件语法的问题;
2.5步骤四:设置权限
1.sudo setenforce 0 #临时关闭selinu,不然会导致无法通过端口访问到ngxin的数据;
2.sudo chown -R www:www /www/huoying 修改这个目录可以让www用户去访问;
3.sudo chmod -R 755 /www/huoying 赋予读写执行的权限;
4.#由于新创建了网站的配置文件,以及为网站添加了新内容,所以需要刷新一下nginx的服务进程
4.1:pkill nginx #干掉nginx服务;
4.2:ps -ef |grep ngxin #查看nginx服务是否停止了
4.3:sytemctl restart ngxin #重启nginx服务
4.4:sudo setenforce 0 #临时关闭selinu,不然会导致无法通过端口访问到ngxin的数据;
4.5:netstat -tulnp #查看系统中的所有端口映射关系;
#确定nginx是9999端口号在监听中;
2.6步骤五:使用浏览器连接"自己创建的新网站"
1.#如果你使用宿主机(非虚拟机)或者win系统外部访问的话,可以到C:\Windows\System32\drivers\etc\hosts
做一个ip映射到域名;
1.2:192.168.88.128 huoying.linux0224.cc linux0224.cc
2.#使用win或外部浏览器访问"本次搭建的网站"
2.1:ifconfig #显示ip地址
2.2:#通过ip地址+端口号(9999)进行登录访问;
代码差点意思,唯有真情自在心中;