部署Nginx
构建Nginx服务器
(实验需要DNS支持,或添加hosts条目,例如:
)
安装Nginx(yum安装即可)
安装依赖软件包:
重启、启用服务并查看服务状态:
默认页面(localhost)访问测试:
用户认证
编辑主配置文件:
找到以下配置并修改:
生成密码文件,创建用户及密码:
(需要借助Apache软件的htpasswd工具)
(首次创建)
重新加载服务配置:
访问www.redhat.com进行验证:
基于域名的虚拟主机
打开配置文件并添加配置:
找到以下段并修改:
创建虚拟主机目录:
建立主页文件并添加内容:
访问虚拟主机(www.oracle.com)进行测试,该页面不需要认证:
基于加密网站的虚拟主机(SSL)
切换目录,并生成生成私钥与证书:
编辑配置文件:
找到以下配置并修改:
建立测试页面:
(需要DNS支持,或添加hosts条目,例如:
)
重新加载Nginx配置:
安全访问测试(https://secure.oracle.com):
配置PHP解析
(需要PHP支持)
编辑配置文件(主要是在之前版本的nginx和php):
找到以下段并添加配置:
建立第一个PHP测试页面:
额外补充(对于CentOS 8中的nginx和php)
还是上面已经做好的三个网页:
www.redhat.com、www.bluehat.com、secure.bluehat.com
前面两个是HTTP/80的网页
后面一个是HTTP/443的网页,本机自签名证书
接下来,把php的支持,放到HTTPS的网页里
nginx的配置文件:
这次的root目录,就是上面SSL部分的www2目录
安装php的软件包
可以查看一下php版本
然后,需要配置php-fpm
编辑php测试页:
在主页目录,index.php
需要重启服务:nginx,php-fpm
然后浏览器访问
建立第二个PHP测试页面:
(需要MySQL数据库支持)
重新加载Nginx配置:
访问PHP测试页:
www.redhat.com/test1.php
www.redhat.com/test2.php