网站首页 > 技术教程 正文
前面,我有提到nginx多网站配置,以及nginx配置https.但是在windows下面同主机配置多Https域名暂未提及,那么这次正好遇到这个场景。我就把他记录下来
前言
最近在做一个私活,因为老板考虑到节约成本,就只有一台2核4G的windows主机,可是现在是要独立出来多个微信小程序,故会涉及到多个应用。当然我也以才用nginx强大的location配置功能转发到不同的目录这也是可以实现的。但是感觉不是很优雅,所以还是使用强大的Server模块吧。我们来看看官网介绍http://nginx.org/en/docs/http/configuring_https_servers.html,官方文档也是很详细的
下载Nginx
windows使用nginx很简单,直接下载官方编译好的即可(如果自己来编译的话,操作还是有些繁琐).下载nginx的zip压缩包,如果想使用nginx+lua的话,那么就去下载OpenResty吧。
配置Nginx
首先肯定是去域名注册商去下载nginx的SSL证书,然后把我们的证书放在nginx的conf目录下。接下来就是编辑我们的nginx.conf配置文件。配置如下:
server {
listen 443 ssl;
server_name xxxxx.baoqipai.com;
ssl_certificate cert/xxxxx.baoqipai.com.pem;
ssl_certificate_key cert/xxxxx.baoqipai.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_pass http://127.0.0.1:8002;
}
}
server {
listen 443 ssl;
server_name admin.xxxxx.nationallab.cn;
ssl_certificate cert/admin.xxxxx.nationallab.cn.pem;
ssl_certificate_key cert/admin.xxxxx.nationallab.cn.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_pass http://127.0.0.1:8001;
}
}
server {
listen 443 ssl;
server_name host.xxxxx.nationallab.cn;
ssl_certificate cert/host.xxxxx.nationallab.cn.pem;
ssl_certificate_key cert/host.xxxxx.nationallab.cn.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_pass http://127.0.0.1:8001;
}
}
启动nginx,解析域名,此时不出意外应该可以正常访问了。
遇到的问题
这里有个会有一个小问题,会报could not build server_names_hash, you should increase server_names_hash_bucket_size: 32,这是因为server配置中server_name的值过长导致,http://nginx.org/en/docs/http/server_names.html提到修改server_names_hash_bucket_size的值:
http {
server_names_hash_bucket_size 64;
…
那么server_names_hash_bucket_size的默认值是多少呢?
在官网文档中有提到:
Syntax: server_names_hash_bucket_size size;
Default: server_names_hash_bucket_size 32|64|128;
Context: http
Sets the bucket size for the server names hash tables. The default value depends on the size of the processor’s cache line. The details of setting up hash tables are provided in a separate document.
猜你喜欢
- 2024-10-14 国外域名需要备案吗 哪里可以域名查询
- 2024-10-14 免费主机|永久免费空间|php虚拟主机|博客主机|论坛主机|免费域名
- 2024-10-14 公司有5台电脑,既要访问外网,又要访问集团内网,如何实现?
- 2024-10-14 三丰云——快速免费搭建网站 三丰云服务
- 2024-10-14 独享云虚拟主机可以更改绑定域名吗
- 2024-10-14 python实现切割url得到域名、协议、主机名等各个字段
- 2024-10-14 运营一个网站,必须有域名注册和虚拟主机
- 2024-10-14 快速云:国外 免费云主机能永久使用吗 云主机是怎么域名绑定的
- 2024-10-14 在centos7 创建基于域名的虚拟主机nginx服务器
- 2024-10-14 Tengine笔记2:通过IP、域名、端口实现虚拟主机
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)