配置要求:

client:192.168.4.10
proxy:192.168.4.5(eth0) 192.168.2.5(eth1)
web1:192.168.2.100
web2:192.168.2.200
1.1 搭建nginx服务器
proxy:
]# yum -y install gcc pcre-devel openssl-devel
]# useradd -s /sbin/nologin nginx
]# ./configure \(安装包内)
> --prefix=/usr/local/nginx \
> --user=nginx  \
> --group=nginx \
> --with-http_ssl_module //开启SSL加密功能
]# make && make install
]# systemctl stop httpd
]# systemctl disable httpd
]# ln -s /usr/local/nginx/sbin/nginx /sbin/
]# nginx
]# netstat -anptu | grep nginx
]# curl http://192.168.4.5
1.2 升级nginx服务器
]# nginx -s  stop
]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
]# ./configure  \
> --prefix=/usr/local/nginx \ 
> --user=nginx  \ 
> --group=nginx \ 
> --with-http_ssl_module
]# make && make install
]# cp objs/nginx /usr/local/nginx/sbin/(安装包内)
]# make upgrade  //升级
]# nginx
]# nginx -V
client 测试:
]# firefox http://192.168.4.5
2. 配置用户认证
]# vim /usr/local/nginx/conf/nginx.conf
...
server_name  localhost;
auth_basic "Input Password";
auth_basic_user_file "/usr/local/nginx/pass";
...
]# yum -y install httpd-tools
]# htpasswd -c /usr/local/nginx/pass tom1
]# htpasswd /usr/local/nginx/pass    tom2  //追加用户,不使用-c选项
]# cat /usr/local/nginx/pass
tom1:$apr1$2kaE07z6$vhGcS7rLiyIZrvsOIV8Zs0
tom2:$apr1$ob0nlqNt$o5Sb1PNK3RkbqRW73.kBB/
]# nginx -s reload
client测试:
]# firefox http://192.168.4.5(要输入账户、密码)
3.基于域名的虚拟主机
]# vim /usr/local/nginx/conf/nginx.conf
www.a.com 配置了用户认证
server {
listen       80;
server_name  www.a.com;
auth_basic "Input Password";
auth_basic_user_file "/usr/local/nginx/pass";
location / {
root   html;
index  index.html index.htm;
}
www.b.com 未配置用户认证
erver {
listen       80;
server_name  www.b.com;
location / {
root   www;
index  index.html index.htm;
}
]# mkdir /usr/local/nginx/www
]# echo "www" > /usr/local/nginx/www/index.html
]# nginx -s reload
client测试:
]# vim /etc/hosts
192.168.4.5   www.a.com  www.b.com
]# firefox http://www.a.com (输入用户名,密码访问)
]# firefox http://www.b.com ;
4.SSL虚拟主机
]# cd /usr/local/nginx/conf
]# openssl genrsa > cert.key //生成私钥
]# openssl req -new -x509 -key cert.key > cert.pem //生成证书
]# ls
cert.key  cert.pem ...
]# vim /usr/local/nginx/conf/nginx.conf
server {
listen       443 ssl;
server_name  www.c.com;
ssl_certificate      cert.pem;
ssl_certificate_key  cert.key;
ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;
ssl_ciphers  HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers  on;
location / {
root   html;
index  index.html index.htm;
}
}
]# nginx -s reload
client:
]# vim /etc/hosts
192.168.4.5 www.a.com  www.b.com  www.c.com
]# firefox https://www.c.com //信任证书后可以访问

转载于:https://www.cnblogs.com/luwei0915/p/10482385.html

十八.搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机相关推荐

  1. 搭建Nginx服务器——详细步骤

    搭建Nginx服务器 问题 在IP地址为192.168.4.5的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能: 支持SSL加密功能 设置Nginx账户及组名称均为ng ...

  2. 搭建nginx服务器及文件的配置

    一.搭建nginx服务器及平滑升级 1.搭建基本的nginx服务器 准备nginx-0.8和nginx-1.0两个源码包 [root@localhost nginx-package]# tar -zx ...

  3. ECS搭建nginx服务器在阿里云

    需要搭建自己的服务器除了使用本地PC外,我们还可以使用阿里.腾讯.新浪等平台提供的云服务器. 本文主要记录在阿里云上运行Ubuntu系统搭建nginx服务器的过程. 使用阿里云搭建nginx服务器总体 ...

  4. 如何搭建nginx服务器?

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以去购买,或到体验馆去体验(半个月有效期).至于如何注册.管理ECS这里就不详细介绍了 ...

  5. Ubuntu18.04搭建nginx服务器

    1.ubuntu可以从源直接安装nginx $ sudo apt-get update $ sudo apt-get install nginx PS:实战发现有部分ubuntu死活装不上nginx, ...

  6. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

  7. nginx mac 服务器 html,Mac上搭建 nginx 服务器

    因为需要做一个自己的内测分发平台,所以需要搭建一台自己的服务器,于是我选择了使用它 nginx 来搭建服务器,很方便,很简单. 本文主要讲一下如何在 mac 上搭建 nginx 服务器,已经一些简单的 ...

  8. ubuntu搭建nginx服务器,并测试axel与wget的下载速度

    1.搭建nginx服务器 安装nginx sudo apt install nginx 创建conf文件 sudo gedit /etc/nginx/conf.d/file_server.conf 修 ...

  9. Linux下搭建nginx服务器

    Linux下搭建nginx服务器   Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.其特点是占有内存少,并发能力强,事实 ...

最新文章

  1. S8会成为三星移动的转折点吗?
  2. Spring MVC 的跨域解决方案
  3. 01.The Introduction of Linux
  4. tomcat的配置支持多个网站
  5. 教你增加网站反向链接的7大法门和12奇招
  6. Python连接Mysql数据库入门
  7. hexo部署在码云出现样式问题
  8. Redis入门到精通-Redis数据类型
  9. Android系统架构开篇
  10. 数据在内存中的存储(二进制形式存储)
  11. mysql sphfiks_使用sphinx索引mysql数据
  12. cubemx stm32 配置两个串口_STM32CubeMX系列教程5:串行通信(USART)
  13. C#中,当从数据库中查询到数据,以DataTable类型返回后,如果需要对DataTable中的数据进行筛选,可以选择下面的方式...
  14. python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...
  15. 谈谈web上各种图片应用的优缺点
  16. 算法洗脑系列(8篇)——第四篇 枚举思想
  17. 14.css中的定位的参照物
  18. 域名设置A记录或CNAME记录,但无法被解析,可能是因为状态为:clientHold
  19. MTK平台替换签名key方法
  20. 事务机制:Redis能实现ACID属性吗?

热门文章

  1. c++语言取整为什么要加0.5_蛋鸡饲料要加石粉,那你知道为什么加?要加什么石粉?我来告诉你...
  2. 【链表】剑指offer:从尾到头打印链表
  3. 【java笔记】java基本语言风格(注释,数据,运算符)
  4. c语言喂狗的作用,兽医忠告:用这几样食物喂狗,简直就是喂“砒霜”!
  5. python全栈测试开发_实践docker化的Python全栈自动化测试开源解决方案
  6. 服务器增加驱动器,向存储空间直通添加服务器或驱动器
  7. oracle 拉链表 计算和,Oracle拉链表和流水表如何按照时间匹配求新的计算项
  8. #运行后闪退_王者ios14苹果手机闪退已修复,腾讯痛失百万玩家能否再回来
  9. Docker必备国内镜像
  10. 软件设计之UML的几种关系