网站首页 > 技术教程 正文
前面,我有提到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-09-16 Windows下的LAMP开发环境Winginx介绍
- 2024-09-16 测试架构师必备技能-Nginx安装部署实战
- 2024-09-16 Docker部署 Tomcat集群、 Nginx负载均衡
- 2024-09-16 一步一步教你Docker 安装 Nginx(docker安装的nginx放置在哪个位置)
- 2024-09-16 浅谈Nginx服务器的内部核心架构设计
- 2024-09-16 Django项目部署到服务器(django项目部署到服务器 windows)
- 2024-09-16 在.net core中使用nginx做负载均衡
- 2024-09-16 如何使用windows版Docker(dockerwindows下安装使用)
- 2024-09-16 前后端都用得上的 Nginx 日常使用经验
- 2024-09-16 centos7.9 nginx1.24.0下载安装配置
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)