Losson5 web服务

发布于:2025-04-18 ⋅ 阅读:(25) ⋅ 点赞:(0)

互联网  万维网(www)  web服务 的关系

互联网是真实的物理链路组成的

万维网是是互联网众多网路服务之一

web服务也是互联网众多网路服务之一

Nginx的主要功能

  • web服务器

  • 正向代理

  • 反向代理

  • 负载均衡

Nginx 的安装

[root@server ~]# dnf install nginx -y
[root@server ~]# systemctl enable --now nginx.service
[root@server ~]#

关闭网络防火墙和内核防火墙

#​​临时关闭防火墙​​(重启后恢复)
[root@server myweb]# systemctl stop firewalld
#​​永久关闭防火墙​​(禁用服务)
[root@server myweb]# systemctl disable firewalld
# 检查状态
[root@server myweb]# systemctl status firewalld
[root@server myweb]# systemctl is-active firewalld

#关闭内核防火墙(设为宽容模式)
[root@server myweb]# setenforce 0
#检查
[root@server myweb]# getenforce


#Enforcing:(执行)当前为强制模式(默认状态)。
#Permissive:(允许)当前为宽容模式(仅记录日志,不拦截违规行为)。
#Disabled:SELinux 已被彻底禁用(需修改配置文件并重启生效)。

Nginx 的配置目录

[root@Server nginx]# tree
.
├── conf.d   # 所有自定义的nginx子配置文件保存位置
├── default.d 
├── fastcgi.conf # java,php,c++的应用程序接口
├── fastcgi.conf.default
├── fastcgi_params
├── fastcgi_params.default
├── koi-utf
├── koi-win
├── mime.types  # nginx的媒体支持类型
├── mime.types.default
├── nginx.conf #!!!!nginx的主配置文件
├── nginx.conf.default
├── scgi_params # scgi 也是python应用程序结构
├── scgi_params.default
├── uwsgi_params #uswcgi 对接python写的应用程序
├── uwsgi_params.default
└── win-utf

Nginx的主配置文件

/etc/nginx/nginx.conf

详见课件

实验

修改web服务的根目录

#1.创建目录及文件
[root@server ~]# mkdir /myweb
[root@Server ~]# echo hello!!! > Hello.html


[root@server myweb]# cd /etc/nginx/
#2.修改主配置文件中root字段指向刚创建的目录
[root@server nginx]# vim nginx.conf
...
root /myweb;
...

#3.重新加载nginx的配置文件
[root@server nginx]# nginx -s reload

#4.即可在浏览器中访问http://xxx.xxx.xxx.100/Hello.html

修改默认打开的网页

# nginx默认情况下会打开访问目录中的index.html,我们可以通过修改index属性替换掉默认打开的网页
# 1.添加新的index属性到主配置文件中
[root@server nginx]# echo wanglx > /myweb/wanglx.html
[root@server nginx]# cat /myweb/wanglx.html
wanglx
[root@server nginx]# vim nginx.conf
....
index               wanglx.html
....

# 2.重新加载nginx的配置文件
[root@Server ~]# nginx -s reload

# 3.此时在浏览器中敲入ip后回车,可以默认访问到Hello.html

访问nginx的时候添加密码验证

# 1.下载密码工具
[root@server nginx]# dnf install httpd-tools -y

# 2.然后通过密码工具 添加账户及密码,将文件保存到/etc/nginx中名字叫做.passwd
[root@server nginx]# htpasswd -cm /etc/nginx/.passwd wanglx
New password:
Re-type new password:
Adding password for user wanglx

# 3.修改配置文件 指定密码提示语 指定密码文件
[root@server nginx]# vim nginx.conf
....
auth_basic   "请输入你的密码";
auth_basic_user_file  /etc/nginx/.passwd;
....

#4.重新加载nginx的配置文件
[root@server nginx]# nginx -s reload

拒绝指定ip的访问

# 1.修改配置文件 添加拒绝访问的ip
[root@Server ~]# vim /etc/nginx/nginx.conf
...
deny  		172.25.254.200;
...

# 2.重新加载nginx的配置文件
[root@Server ~]# nginx -s reload

# 3.此时172.25.254.200的设备无法访问nginx

以列表显示指定目录的内容

# 1.修改配置文件 开启autoindex属性
[root@Server ~]# vim /etc/nginx/nginx.conf
...
root /var/log; # 将web服务的根目录指向/var/log 
autoindex   on;
...

# 2.重新加载nginx的配置文件
[root@Server ~]# nginx -s reload

# 3.此时如果/var/log中没有index.html就会将/var/log/中的文件信息显示在页面

网站公告

今日签到

点亮在社区的每一天
去签到