nginx的安装升级、常用配置(二)
一、用户认证
访问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的安装升级、常用配置(二)相关推荐
- Nginx的安装与常用配置
前言:本文是基于虚拟机上的centOS 7对Nginx的安装,可以使用uname -a查看centOS系统版本,本文用来记录安装nginx的步骤和相关命令,方便日后使用时查看. Nginx的安装与运行 ...
- JetBrains软件安装及常用配置
JetBrains软件安装及常用配置 Date:2021-01-13 1 安装 JetBrains提供的软件十分好用,在此记录安装以及常用设置,方便之后查看 Jetbrains官网 产品介绍如下: W ...
- ubuntu doxygen 安装与常用配置
ubuntu doxygen 安装与常用配置 ubuntu 安装与使用doxygen 安装doxygen 安装Graphviz 生成doxygen配置文件 常用配置 根据配置生成doxygen文档 u ...
- Nginx下载安装及简单配置
Nginx下载安装及简单配置 下载 配置Nginx 下载 Nginx官网下载路径 解压后目录如下: 配置Nginx 打开 conf/nginx.conf 配置文件 添加一个server,进行简单的测试 ...
- Nginx的启动安装和常用配置例子
概述 由于自己的之前学习 nginx 只会简单使用,然后每次配置 nginx 都要找文档去了解怎么配置,有点麻烦,所以这里记录下一些常用的nginx 配置和配置的例子,到时候直接 copy 修改即可 ...
- Nginx 集群安装以及常用配置详解开机自启动
Nginx 配置文件详解 main: 全局配置 event: 配置工作模式以及连接数 http: http 模块相关配置 server 虚拟主机配置,可以有多个 location 路由规则,表达式 u ...
- Nginx的原理、常用配置和生产案例应用
目录 Nginx的概念 Nginx的系统架构 Nginx的服务过程 Nginx.conf配置讲解 自定义日志格式 Location语法 Nginx的具体应用 一.Nginx+Lua实现动态黑名单 二. ...
- nginx服务(五)_常用配置指令介绍
Main 全局配置段常见的配置指令分类 文档: https://nginx.org/en/docs/ngx_core_module.html#accept_mutex 分类: 正常运行必备的配置 优化 ...
- Arch Linux的安装与常用配置
制作安装镜像U盘 镜像系统配置 联网 虚拟机或网线 dhcpcd WiFi systemctl start wpa_supplicant.service nmcli dev wifi list nmc ...
- windows环境Nginx下载安装及简单配置
一.下载安装 Nginx官网:http://nginx.org/en/download.html 打开官网,我们选择稳定的Windows版本下载,然后解压. 解压后目录如下: 二.配置Nginx 安装 ...
最新文章
- 通用权限管理系统组件 给信息管理系统加一个初始化的功能,调用存储过程
- tp3.2.3权限控制二之后台管理部分,及菜单栏目显示问题
- Configuration类在网页实现对web.config的修改[转]
- MVC中session创建并获取问题
- 【杂谈】从学员到开发者,我在有三AI打怪升级
- python基础笔记_python基础学习笔记(九)
- 聊天服务器的外部流量
- Unity3D 重写下拉菜单/Dropdown组件、开启每个按钮可用
- javascript excel
- HTML+CSS+JS实现 ❤️等离子球体ui动画特效❤️
- bat 调用class文件_【Java视频教程】day42-??什么是Class???
- mysql 快速初始化_MySQL中的批量初始化数据的对比测试(r12笔记第71天)
- PHPMailer的使用
- 基金公司产品管理系统搭建与推广
- 【Shiro第六篇】SpringBoot + Shiro集成缓存功能
- c语言 switch错误用法,C语言switch语句的详细用法
- EMV交易中的SDA/DDA/CDA——SDA部分
- [分享源码] 美女写真图片采集源码
- 12月14日:跟着猫叔写代码api中的增删改查
- meta标签详解(meta标签的作用)///////////////////////////转
热门文章
- 老照片:一个澳洲人在大清国的徒步旅行
- 计算机主机电池,台式机主板电池没电不换有什么影响?教你更换电脑主板电池的方法...
- 【板栗糖GIS】wps——如何解决WPS 任务栏图片白块
- 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——2 - The Gratitude We Need(我们所需要的感激)
- codeforces 1328 B. K-th Beautiful String
- 7-22 LC老玩游戏 (30 分)
- 用R语言看武汉市武昌区房租出租情况
- 去掉你代码里的 document.write(script...
- nodejs进程守护神forever
- MAVEN工具篇——maven打包跳过测试