一、用户认证

访问Web页面需要进行用户认证;用户名为:tom,密码为:123456。
模板配置文件框架如下(/usr/local/nginx/conf/nginx.conf):
全局配置(用户名,日志,进程)
http{
server{
listen 80;
server_name localhost;
root html;
}
server{
listen 80;
server_name www.xyz.com;
root www;
}
}

1、修改/usr/local/nginx/conf/nginx.conf
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …
server {
listen 80;
server_name localhost;
auth_basic “Input Password:”; //认证提示符
auth_basic_user_file “/usr/local/nginx/pass”; //认证密码文件
location / {
root html;
index index.html index.htm;
}
}

2、生成密码文件,创建用户及密码
使用htpasswd命令创建账户文件,需要确保系统中已经安装了httpd-tools。
[root@proxy ~]# yum -y install httpd-tools
[root@proxy ~]# htpasswd -c /usr/local/nginx/pass tom //创建密码文件
New password:
Re-type new password:
Adding password for user tom
[root@proxy ~]# htpasswd /usr/local/nginx/pass jerry //追加用户,不使用-c选项
New password:
Re-type new password:
Adding password for user jerry
[root@proxy ~]# cat /usr/local/nginx/pass

3、重启Nginx服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload //重新加载配置文件
#请先确保nginx是启动状态才可以执行命令成功,否则报错,报错信息如下:
#[error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)

二、基于域名的虚拟主机

实现两个基于域名的虚拟主机,域名分别为www.a.com和www.b.com;对域名为www.a.com的站点进行用户认证,用户名称为tom,密码为123456。

1、修改Nginx服务配置,添加相关虚拟主机配置如下
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …
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;
}
}
… …
server {
listen 80; //端口
server_name www.b.com; //域名
location / {
root www; //指定网站根路径
index index.html index.htm;
}
}

2、创建网站根目录及对应首页文件
[root@proxy ~]# mkdir /usr/local/nginx/www
[root@proxy ~]# echo “www” > /usr/local/nginx/www/index.html

3、重启nginx服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
#请先确保nginx是启动状态才可以执行命令成功,否则报错,报错信息如下:
#[error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)

4、测试
[root@client ~]# firefox http://www.a.com //输入密码后可以访问
[root@client ~]# firefox http://www.b.com //直接访问

5、扩展其他虚拟主机:

基于端口的虚拟主机(参考模板)
server {
listen 8080; //端口
server_name web1.example.com; //域名

}
server {
listen 8000;
server_name web1.example.com;

}

基于IP的虚拟主机(参考模板)
server {
listen 192.168.0.1:80; //端口
server_name web1.example.com; //域名
… …
}
server {
listen 192.168.0.2:80;
server_name web1.example.com;
… …
}

三、SSL虚拟主机

源码安装Nginx时必须使用–with-http_ssl_module参数,启用加密模块,对于需要进行SSL加密处理的站点添加ssl相关指令(设置网站需要的私钥和证书)。
加密算法一般分为对称算法、非对称算法、信息摘要。
对称算法有:AES、DES,主要应用在单机数据加密。
非对称算法有:RSA、DSA,主要应用在网络数据加密。
信息摘要:MD5、sha256,主要应用在数据完整性校验、数据秒传等。

1、生成私钥与证书
[root@proxy ~]# cd /usr/local/nginx/conf
[root@proxy ~]# openssl genrsa > cert.key //生成私钥
[root@proxy ~]# openssl req -new -x509 -key cert.key > cert.pem //生成证书

2、修改Nginx配置文件,设置加密网站的虚拟主机
[root@proxy ~]# 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;
}
}

3、重启nginx服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
#请先确保nginx是启动状态才可以执行命令成功,否则报错,报错信息如下:
#[error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)

nginx的安装升级、常用配置(二)相关推荐

  1. Nginx的安装与常用配置

    前言:本文是基于虚拟机上的centOS 7对Nginx的安装,可以使用uname -a查看centOS系统版本,本文用来记录安装nginx的步骤和相关命令,方便日后使用时查看. Nginx的安装与运行 ...

  2. JetBrains软件安装及常用配置

    JetBrains软件安装及常用配置 Date:2021-01-13 1 安装 JetBrains提供的软件十分好用,在此记录安装以及常用设置,方便之后查看 Jetbrains官网 产品介绍如下: W ...

  3. ubuntu doxygen 安装与常用配置

    ubuntu doxygen 安装与常用配置 ubuntu 安装与使用doxygen 安装doxygen 安装Graphviz 生成doxygen配置文件 常用配置 根据配置生成doxygen文档 u ...

  4. Nginx下载安装及简单配置

    Nginx下载安装及简单配置 下载 配置Nginx 下载 Nginx官网下载路径 解压后目录如下: 配置Nginx 打开 conf/nginx.conf 配置文件 添加一个server,进行简单的测试 ...

  5. Nginx的启动安装和常用配置例子

    概述 由于自己的之前学习 nginx 只会简单使用,然后每次配置 nginx 都要找文档去了解怎么配置,有点麻烦,所以这里记录下一些常用的nginx 配置和配置的例子,到时候直接 copy 修改即可 ...

  6. Nginx 集群安装以及常用配置详解开机自启动

    Nginx 配置文件详解 main: 全局配置 event: 配置工作模式以及连接数 http: http 模块相关配置 server 虚拟主机配置,可以有多个 location 路由规则,表达式 u ...

  7. Nginx的原理、常用配置和生产案例应用

    目录 Nginx的概念 Nginx的系统架构 Nginx的服务过程 Nginx.conf配置讲解 自定义日志格式 Location语法 Nginx的具体应用 一.Nginx+Lua实现动态黑名单 二. ...

  8. nginx服务(五)_常用配置指令介绍

    Main 全局配置段常见的配置指令分类 文档: https://nginx.org/en/docs/ngx_core_module.html#accept_mutex 分类: 正常运行必备的配置 优化 ...

  9. Arch Linux的安装与常用配置

    制作安装镜像U盘 镜像系统配置 联网 虚拟机或网线 dhcpcd WiFi systemctl start wpa_supplicant.service nmcli dev wifi list nmc ...

  10. windows环境Nginx下载安装及简单配置

    一.下载安装 Nginx官网:http://nginx.org/en/download.html 打开官网,我们选择稳定的Windows版本下载,然后解压. 解压后目录如下: 二.配置Nginx 安装 ...

最新文章

  1. 通用权限管理系统组件 给信息管理系统加一个初始化的功能,调用存储过程
  2. tp3.2.3权限控制二之后台管理部分,及菜单栏目显示问题
  3. Configuration类在网页实现对web.config的修改[转]
  4. MVC中session创建并获取问题
  5. 【杂谈】从学员到开发者,我在有三AI打怪升级
  6. python基础笔记_python基础学习笔记(九)
  7. 聊天服务器的外部流量
  8. Unity3D 重写下拉菜单/Dropdown组件、开启每个按钮可用
  9. javascript excel
  10. HTML+CSS+JS实现 ❤️等离子球体ui动画特效❤️
  11. bat 调用class文件_【Java视频教程】day42-??什么是Class???
  12. mysql 快速初始化_MySQL中的批量初始化数据的对比测试(r12笔记第71天)
  13. PHPMailer的使用
  14. 基金公司产品管理系统搭建与推广
  15. 【Shiro第六篇】SpringBoot + Shiro集成缓存功能
  16. c语言 switch错误用法,C语言switch语句的详细用法
  17. EMV交易中的SDA/DDA/CDA——SDA部分
  18. [分享源码] 美女写真图片采集源码
  19. 12月14日:跟着猫叔写代码api中的增删改查
  20. meta标签详解(meta标签的作用)///////////////////////////转

热门文章

  1. 老照片:一个澳洲人在大清国的徒步旅行
  2. 计算机主机电池,台式机主板电池没电不换有什么影响?教你更换电脑主板电池的方法...
  3. 【板栗糖GIS】wps——如何解决WPS 任务栏图片白块
  4. 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——2 - The Gratitude We Need(我们所需要的感激)
  5. codeforces 1328 B. K-th Beautiful String
  6. 7-22 LC老玩游戏 (30 分)
  7. 用R语言看武汉市武昌区房租出租情况
  8. 去掉你代码里的 document.write(script...
  9. nodejs进程守护神forever
  10. MAVEN工具篇——maven打包跳过测试