一,nginx基本应用
Nginx("engine x")是俄罗斯人编写的HTTP服务工具
1,环境准备
yum -y install vim //安装vim编辑器
yum list | grep bash //查询名字和bash有关的软件包
yum -y install bash-completion //安装支持tab键的软件包,装好之后,使用exit退出,重新登录才生效
Yum -y install net-tools //安装网络相关软件包
yum -y install psmisc //安装支持killall命令的软件
yum -y install gcc make //安装编译工具
yum -y install pcre-devel //安装可以让nginx支持正则的软件包
yum -y install openssl-devel //安装可以让nginx支持安装加密网站的软件包
然后将lnmp_soft.tar.gz 传入虚拟机的root家目录
scp /linux-soft/2/lnmp_soft.tar.gz 192.168.99.5:
cd //到家目录
tar -xf lnmp_soft.tar.gz //释放tar包
cd lnmp_soft/
tar -xf nginx-1.17.6.tar.gz //释放nginx
cd nginx-1.17.6/ //进入nginx目录
./configure --prefix=/usr/local/nginx --user=nginx --with-http_ssl_module
//配置,--prefix是指定安装路径,--user是指定用户
--with-http_ssl_module是安全网站模块
make //编译
make install //安装
ls /usr/local/nginx/ //检测看到4个目录则成功
ls /usr/local/nginx/ //安装好之后查看目录
conf 存放配置文件 sbin 存放主程序
html 存放网站页面 logs 存放日志
开启服务并测试
cd /usr/local/nginx
useradd nginx -s /sbin/nologin //创建用户
/usr/local/nginx/sbin/nginx //开启服务
sbin/nginx //使用相对路径开启服务也可以
netstat -ntulp | grep nginx //检测服务是否正常开启
sbin/nginx -V //查看nginx版本以及安装时带了哪些参数和模块
systemctl stop firewalld //关闭防火墙
使用真机的火狐浏览器打开192.168.99.5要看到nginx默认页面
sbin/nginx -s stop //关闭服务
sbin/nginx -s reload //重加载配置文件,服务必须是开启状态
2,测试网站页面:
echo "abc-test~~~" > html/abc.html //创建新页面
<u>http://</u><u>192.168.99.5</u><u>/abc.html</u> //访问新页面
火狐访问192.168.99.5/abc.html //如果无效,可以按ctrl+f5强制刷新
测试成品网站页面:
[root@proxy nginx]# yum -y install unzip //安装解压缩工具
[root@proxy nginx]# unzip ~/lnmp_soft/www_template.zip //解压缩网站模板
[root@proxy nginx]# cp -r www_template/* html/ //拷贝网站模板文件到nginx的网页目录,如果有覆盖提示就输入 y 回车
最后火狐访问192.168.99.5
二,为nginx增加网站认证功能
**修改nginx配置文件,在40、41行添加两句 **
vim conf/nginx.conf
auth_basic "password"; //网页弹出的提示信息,此信息可能会根据
不同浏览器显示效果不一,有的浏览器甚至不显示,但不影响认证功能
auth_basic_user_file "/usr/local/nginx/pass"; //存放网站账户的文件
sbin/nginx -s reload //重加载配置,检验之前配置,没有任何信息即可
yum -y install httpd-tools //之后安装软件包
htpasswd -c pass tom //创建pass文件,里面创建tom账户,之后会要求输入两次密码
然后用火狐浏览器访问192.168.99.5,可以看到输入用户名密码的对话框、
输入用户名tom以及密码即可