1,安装Nginx软件
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.2.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 //安装
2,开启服务并测试
cd /usr/local/nginx
useradd nginx -s /sbin/nologin //创建用户
/usr/local/nginx/sbin/nginx //开启服务
sbin/nginx //使用相对路径开启服务也可以
sbin/nginx -V //查看nginx版本以及安装时带了哪些参数和模块
netstat -nutlp | grep nginx //查看nginx服务端口
# 信息systemctl stop firewalld //关闭防火墙
# 使用真机的火狐浏览器打开192.168.2.5要看到nginx默认页面
sbin/nginx -s stop //关闭服务
sbin/nginx -s reload //重加载配置文件,服务必须开启状态
3,测试网站页面
echo "nginx-test~~~" > html/index.html //修改默认页
echo "abc-test~~~" > html/abc.html //创建新页面
http://192.168.2.5 //打开浏览器访问默认页
http://192.168.2.5/abc.html //访问新页面
echo "我爱linux~~~" > html/abc.html
vim conf/nginx.conf //修改配置文件
charset utf-8; //第39行,添加utf-8支持中文
sbin/nginx -s reload //重加载配置
火狐访问192.168.2.5/abc.html //如果无效,可以
按ctrl+f5强制刷新
测试成品网站页面:
cd /root/lnmp_soft
yum -y install unzip //安装解压缩工具
unzip www_template.zip //解压缩网站模板
cp -r www_template/* /usr/local/nginx/html //拷贝网站模板文件
到nginx的网页目录
cp:是否覆盖"/usr/local/nginx/html/index.html"? y
然后使用火狐访问192.168.2.5
4,为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.2.5,可以看到输入用户名密码的对话框、输入用户名tom以及密码即可
htpasswd pass jerry #追加一个账户,名字是jerry
#如果要反复测试网站认证功能,需要清空浏览器的历史记录
#做完上述实验之后,可以按下列方法恢复nginx为默认状态
[root@proxy nginx]# cp conf/nginx.conf.default conf/nginx.conf #恢复nginx配置文件为默认状态
cp:是否覆盖"conf/nginx.conf"? y
5,创建虚拟主机
httpd配置虚拟主机
<virtualhost *:80>
servername www.a.com
documentroot /var/www/html
</virtualhost>
<virtualhost *:80>
servername www.b.com
documentroot /var/www/b
</virtualhost>
nginx配置虚拟主机
http {
server { #第1个虚拟主机
listen 80;
server_name www.a.com;
root html;
index index.html;
}
server { #第2个虚拟主机
。。。。
}
}
打开nginx主配置文件在34~39行添加:
server {
listen 80; #监听端口号
server_name www.b.com; #域名,默认的虚拟主机改成www.a.com
root html_b; #存放网页的目录
index index.html; #默认页名字
}
sbin/nginx -s reload #之后重新加载配置文件,服务必须是开启状态
[root@proxy nginx]# mkdir html_b #创建b网站的目录
echo "nginx-A~~~" > html/index.html #创建a网站测试页
echo "nginx-B~~~" > html_b/index.html #创建b网站测试页
vim /etc/hosts #修改hosts文件添加ip和域名的映射关系
192.168.2.5 www.a.comwww.b.com
curl www.a.com #检测a网站或b网站都可以看到页面
另外:
windows环境配置hosts文件
C:\Windows\System32\drivers\etc\hosts
右键—-属性—-安全—-编辑—-users—-完全控制打钩