-
打开nginx:进入nginx-1.18.0目录点击脚本nginx代理服务器-打开.bat,观察任务管理器有nginx进程说明启动失败,如果启动失败,检查80和443端口是否被占用。
image.png
image.png -
打开nginx-1.18.0\html里面已经默认放了一份图像
image.png -
无需账号密码即可通过链接访问图像,如下:
image.png
访问http链接
http://localhost/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720
或https链接可以访问
https://localhost/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720
如下图所示:
-
需要账号密码才能通过链接访问图像,如下:
image.png
输入地址:
http://localhost/needpermission/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720
或
https://localhost/needpermission/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720
-
为了安全,C++对接需要添加账号密码的验证
当下载和访问nginx页面时,需要增加http请求头
Authorization=Basic YWRtaW46YWRtaW4=
如下图所示:
YWRtaW46YWRtaW4为账号密码拼装后取了base64位加密
规则为:
admin:admin 然后base64加密
image.png
PS:
内部网络,或者对安全要求不是很高的网络,采用http basic认证。
如果需要高级别安全,可以结合HTTPS一起使用的,https保证网络的安全性,然后基本认证来做客户端身份识别。 -
nginx配置以及生成登录的账号密码
#nginx中映射需要配置
location /needpermission{
auth_basic "请输入账号密码";
auth_basic_user_file htpasswd;
alias html;
}
#其中auth_basic_user_file htpasswd中htpasswd文件的默认目录指向nginx/conf/htpasswd
#生成htpasswd
#检查是否安装httpd-tools
rpm -ql httpd-tools
#安装
yum -y install httpd-tools
#生成秘钥
/usr/local/soft/nginx/conf
htpasswd -cm ./htpasswd admin
#重复输入两次密码 生成htpasswd文件,查看生成的账号和秘钥
cat htpasswd
网友评论