互联网 万维网(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/中的文件信息显示在页面