1.创建ssh加密站点主机
安装nginx是需要安装--with-http_ssl_module模块,依赖软件openssl-devel(ssl依赖)pcre-devel(正则表达式依赖)
生成公钥私钥
openssl genrsa > conf/cert.key 生成私钥匙
openssl req -x509 -key conf/cert.key > conf/cert.pem #生成证书,生成过程会询问诸如你在哪个国家之类的问题,可以随意回答
修改配置文件
vim /usr/local/nginx/conf/nginx.conf
… …
server {
listen 443 ssl;
server_name localhost;
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 https; #加密网站根目录
index index.html index.htm;
}
}
2.用户认证
安装软件依赖 httpd-tools
htpasswd -c /usr/local/nginx/pass 用户名 #创建密码文件
修改配置文件
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;
}
}
3.