运维高级web集群第四次作业

本文介绍了如何源码安装Nginx并创建服务脚本,详细讲解了配置基于域名的虚拟主机、基于地址和用户的访问控制,以及设置Nginx的rewrite规则以重定向错误页面。
摘要由CSDN通过智能技术生成

1、 源码安装nginx,并提供服务脚本。
下载解压软件

wget -c http://nginx.org/download/nginx-1.20.0.tar.gz
tar xf nginx-1.20.0.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.20.0/

创建用户

 useradd -r  -s /sbin/nologin -M nginx

安装环境和依赖

yum install gcc gcc-c c++ make -y
yum install pcre-devel -y
yum install openssl-devel -y
yum install perl-ExtUtils-Embed
./configure --prefix=/usr/local/nginx
 --user=nginx --group=nginx
 --with-threads
 --with-http_ssl_module  
 --with-http_sub_module
 --with-http_gzip_static_module
 --with-http_auth_request_module
 --with-http_stub_status_module
 --with-http_perl_module
 --with-stream
 --with-pcre
  
 make
 make install

在这里插入图片描述
配置环境变量或软连接

ln -sv /usr/local/nginx/sbin/nginx /usr/sbin/nginx

配置服务文件

vim /usr/lib/systemd/system/nginx.service
systemctl daemon-reload
systemctl start nginx

在这里插入图片描述
验证
在这里插入图片描述

2、 配置基于域名的虚拟主机。
配置子配置目录

mkdir conf.d
vim nginx.conf
systemctl restart nginx

在这里插入图片描述
修改静态页面

cd /usr/local/nginx/html/
mv index.html{,.bak}
vim index.html

在这里插入图片描述
在这里插入图片描述
配置虚拟主机

cd conf.d/
[root@localhost nginx]# vim vhost.conf
systemctl restart nginx
mkdir /data/web{1,2} -p
echo "web1 test" >/data/web1/index.html
echo "web2 test" >/data/web2/index.html

在这里插入图片描述
给测试机配hosts

在这里插入图片描述
在这里插入图片描述

3、 配置nginx基于用户和地址的访问控制。
基于地址

vim conf.d/vhost.conf 
systemctl restart nginx

在这里插入图片描述
主机130
在这里插入图片描述
主机131
在这里插入图片描述
二、基于用户访问

vim conf.d/vhost.conf 
systemctl restart nginx

在这里插入图片描述
安装认证工具

yum install httpd-tools
htpasswd -c -m /data/web1/webpass tom

在这里插入图片描述

4、 配置nginx rewrite,要求如果访问不存在的任意网页都重定向到错误页面,错误页面内容自行定义
配置错误页面

echo "web not exist" >/data/web1/err.html
vim conf.d/vhost.conf 

在这里插入图片描述
测试
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值