(Nginx服务器-)简单快速手把手教你搭建网站;

作者前言:

  1. 使用nginx服务器快速部署一个小网站作为新手练习测试;

  2. 演示场景:

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 的一些常见用途:

  1. Web 服务器:Nginx 可以直接提供静态文件(如 HTML 页面、图片、视频等)。

  2. 反向代理:Nginx 能够作为反向代理服务器,将客户端请求转发到后端的一个或多个服务器上。

  3. 负载均衡器:Nginx 可以在多个后端服务器之间分配请求,提高网站的可用性和扩展性。

  4. HTTP 缓存:Nginx 可以缓存静态资源,减少后端服务器的负载。

  5. API 网关:Nginx 可以作为 API 网关,处理、路由和转发 API 请求。

  6. 邮件代理: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)进行登录访问;

代码差点意思,唯有真情自在心中;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值