1.环境准备
nginx: download (nginx的下载网址,没有ng可以用这个网址去下载)
yum -y install gcc make //安装编译工具
yum -y install pcre-devel //安装依赖包,可以让nginx支持正则表达式
yum -y install openssl-devel //安装依赖包,支持基于ssl技术网站
nginx下载好不用安装 直接可以使用,如果是tar包直接tar-xf解包就能使用了
cd nginx-1.18.1 (进入nginx目录,我用的是1.18.1这个版本 你们看看你们下载的是什么版本就好了)
./configure --prefix=/usr/local/nginx --user=nginx --with-http_ssl_module//prefix是指安装路径,
--user是指定用户 --with-http_ssl_module是安全网站模块(因为nginx是要你配置的时候把功能模块加进去 如果需要其他功能就可以添加其他模块,比如ngx_http_core_module.包括一些核心的http参数配置,对应的nginx的配置为http区块部分 (2)ngx_http_access_module.访问控制模块,用来控制网站用户对nginx的访问(3)ngx_http_gzip_module.压缩模块,对nginx返回的数据压缩,属于性能优化模块(4)ngx_http_proxy_module.代理模块(5)ngx_http_upstream_module.负载均衡模块,可以实现网站的负载均衡功能和节点的健康检查(6)ngx_http_rewrite_module.URL地址重写模块)
make//编译
make install 安装
ls /usr/local/nginx //检查结果,看到四个目录代表成功
useradd -s /sbin/nologinnginx//创建用户
usr/local/nginx/sbin/nginx//使用绝对路径开启服务cd/usr/local/nginxsbin/nginx//使用相对路径开启服务也可以
systemctl stop firewalld//关闭防火墙
使用真机的火狐浏览器打开你们主机的ip要看到nginx默认页面
sbin/nginx-sstop//关闭服务
sbin/nginx-sreload//重新加载配置文件
这样子环境就配置好了
2,为nginx增加网站认证功能
通常情况下网站搭建好之后,只要知道ip或者域名,那么任何用户都可以访问该网站,如果仅仅想让某些用户访问就可以使用该功能
cd/usr/local/nginxvimconf/nginx.conf//打开配置文件
添加以下内容auth_basic"password:";//网页弹出的提示信息auth_basic_user_file"/usr/local/nginx/pass";//存放网站账户的文件
sbin/nginx-sreload//重新加载配置文件没有报错即可
yum-yinstallhttpd-tools//安装软件包,可以支持htpasswd命令
htpasswd-c pass tom//创建pass与tom账户
使用火狐访问真机ip//此时需要用户名和密码
htpasswd pass abc//多追加一个账户测试,无需c选项
如果要反复测试,记得清空浏览器缓存