Site updated: 2024-01-03 18:06:31
This commit is contained in:
1 parent
f929476068
commit
a0a2b3ff59
202 files changed
+270
-258
No files matched your search
@@ -6,12 +6,27 @@
|
||||
"description": "天生我材必有用",
|
||||
"home_page_url": "https://hitoli.com",
|
||||
"items": [
|
||||
{
|
||||
"id": "https://hitoli.com/2024/01/03/%E8%A7%A3%E5%86%B3Nginx%E8%AE%BF%E9%97%AE%E8%87%AA%E7%AD%BEssl%E8%AF%81%E4%B9%A6%E6%8A%A5%E4%B8%8D%E5%AE%89%E5%85%A8%E5%91%8A%E8%AD%A6/",
|
||||
"url": "https://hitoli.com/2024/01/03/%E8%A7%A3%E5%86%B3Nginx%E8%AE%BF%E9%97%AE%E8%87%AA%E7%AD%BEssl%E8%AF%81%E4%B9%A6%E6%8A%A5%E4%B8%8D%E5%AE%89%E5%85%A8%E5%91%8A%E8%AD%A6/",
|
||||
"title": "解决Nginx访问自签ssl证书报不安全告警",
|
||||
"date_published": "2024-01-03T10:01:00.000Z",
|
||||
"content_html": "<h4 id=\"生成根证书私钥和根证书\"><a class=\"anchor\" href=\"#生成根证书私钥和根证书\">#</a> 生成根证书私钥和根证书</h4>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>openssl req <span class=\"token parameter variable\">-x509</span> <span class=\"token parameter variable\">-nodes</span> <span class=\"token parameter variable\">-days</span> <span class=\"token number\">36500</span> <span class=\"token parameter variable\">-newkey</span> rsa:2048 <span class=\"token parameter variable\">-subj</span> <span class=\"token string\">\"/C=国家/ST=省/L=市/O=机构\"</span> <span class=\"token parameter variable\">-keyout</span> CA-private.key <span class=\"token parameter variable\">-out</span> CA-certificate.crt <span class=\"token parameter variable\">-reqexts</span> v3_req <span class=\"token parameter variable\">-extensions</span> v3_ca</pre></td></tr><tr><td data-num=\"2\"></td><td><pre></pre></td></tr><tr><td data-num=\"3\"></td><td><pre><span class=\"token comment\">#示例</span></pre></td></tr><tr><td data-num=\"4\"></td><td><pre>openssl req <span class=\"token parameter variable\">-x509</span> <span class=\"token parameter variable\">-nodes</span> <span class=\"token parameter variable\">-days</span> <span class=\"token number\">36500</span> <span class=\"token parameter variable\">-newkey</span> rsa:2048 <span class=\"token parameter variable\">-subj</span> <span class=\"token string\">\"/C=CN/ST=EZ/L=EZ/O=EZ\"</span> <span class=\"token parameter variable\">-keyout</span> CA-private.key <span class=\"token parameter variable\">-out</span> CA-certificate.crt <span class=\"token parameter variable\">-reqexts</span> v3_req <span class=\"token parameter variable\">-extensions</span> v3_ca</pre></td></tr></table></figure><h4 id=\"生成自签名证书私钥\"><a class=\"anchor\" href=\"#生成自签名证书私钥\">#</a> 生成自签名证书私钥</h4>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>openssl genrsa <span class=\"token parameter variable\">-out</span> private.key <span class=\"token number\">2048</span></pre></td></tr></table></figure><h4 id=\"根据自签名证书私钥生成自签名证书申请文件\"><a class=\"anchor\" href=\"#根据自签名证书私钥生成自签名证书申请文件\">#</a> 根据自签名证书私钥生成自签名证书申请文件</h4>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>openssl req <span class=\"token parameter variable\">-new</span> <span class=\"token parameter variable\">-key</span> private.key <span class=\"token parameter variable\">-subj</span> <span class=\"token string\">\"/C=CN/ST=EZ/L=EZ/O=EZ/CN=192.168.2.117\"</span> <span class=\"token parameter variable\">-sha256</span> <span class=\"token parameter variable\">-out</span> private.csr</pre></td></tr></table></figure><h4 id=\"定义自签名证书扩展文件解决chrome安全告警新建privateext文件并写入以下内容ip为nginx服务器ip同nginxconf中的server_name\"><a class=\"anchor\" href=\"#定义自签名证书扩展文件解决chrome安全告警新建privateext文件并写入以下内容ip为nginx服务器ip同nginxconf中的server_name\">#</a> 定义自签名证书扩展文件 (解决 chrome 安全告警),新建 private.ext 文件并写入以下内容(IP 为 nginx 服务器 ip,同 nginx.conf 中的 server_name)</h4>\n<figure class=\"highlight text\"><figcaption data-lang=\"text\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>[ req ]</pre></td></tr><tr><td data-num=\"2\"></td><td><pre>default_bits = 1024</pre></td></tr><tr><td data-num=\"3\"></td><td><pre>distinguished_name = req_distinguished_name</pre></td></tr><tr><td data-num=\"4\"></td><td><pre>req_extensions = san</pre></td></tr><tr><td data-num=\"5\"></td><td><pre>extensions = san</pre></td></tr><tr><td data-num=\"6\"></td><td><pre>[ req_distinguished_name ]</pre></td></tr><tr><td data-num=\"7\"></td><td><pre>countryName = CN</pre></td></tr><tr><td data-num=\"8\"></td><td><pre>stateOrProvinceName = Definesys</pre></td></tr><tr><td data-num=\"9\"></td><td><pre>localityName = Definesys</pre></td></tr><tr><td data-num=\"10\"></td><td><pre>organizationName = Definesys</pre></td></tr><tr><td data-num=\"11\"></td><td><pre>[SAN]</pre></td></tr><tr><td data-num=\"12\"></td><td><pre>authorityKeyIdentifier=keyid,issuer</pre></td></tr><tr><td data-num=\"13\"></td><td><pre>basicConstraints=CA:FALSE</pre></td></tr><tr><td data-num=\"14\"></td><td><pre>keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment</pre></td></tr><tr><td data-num=\"15\"></td><td><pre>subjectAltName = IP:192.168.2.117</pre></td></tr></table></figure><h4 id=\"生成自签名证书有效期100Line truncated
|
||||
"tags": [
|
||||
"工作",
|
||||
"解决问题",
|
||||
"Nginx",
|
||||
"https",
|
||||
"SSL",
|
||||
"证书"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "https://hitoli.com/2024/01/03/Centos7%E7%BC%96%E8%AF%91%E5%8D%87%E7%BA%A7nginx/",
|
||||
"url": "https://hitoli.com/2024/01/03/Centos7%E7%BC%96%E8%AF%91%E5%8D%87%E7%BA%A7nginx/",
|
||||
"title": "Centos7编译升级nginx",
|
||||
"date_published": "2024-01-03T09:40:00.000Z",
|
||||
"content_html": "<h4 id=\"配置\"><a class=\"anchor\" href=\"#配置\">#</a> 配置</h4>\n<p>./configure<br />\n# 安装目录<br />\n --prefix=/usr/local/nginx<br />\n#nginx 运行时的非特权用户<br />\n --user=nginx<br />\n#nginx 运行时的非特权用户组<br />\n --group=nginx<br />\n#nginx 运行时 pid 的目录<br />\n --pid-path=/var/run/nginx/nginx.pid<br />\n# 锁定文件目录,防止误操作,或其他使用<br />\n --lock-path=/var/lock/nginx.lock<br />\n#nginx 错误日志目录<br />\n --error-log-path=/var/log/nginx/error.log<br />\n#nginx 运行日志目录<br />\n --http-log-path=/var/log/nginx/access.log<br />\n# 开启 gz 模块,压缩静态页面<br />\n --with-http_gzip_static_module<br />\n--with-http_gunzip_module<br />\n# 开启 ssl 模块<br />\n --with-http_ssl_module<br />\n# 开启 http2 模块<br />\n --with-http_v2_module<br />\n#openssl 目录<br />\n --with-openssl=/home/openssl-3.2.0<br />\n#nginx 的客户端状态<br />\n --with-http_stub_status_module<br />\n--with-http_realip_module<br />\n# 设定客户端请求的临时目录<br />\n --http-client-body-temp-path=/usr/local/nginx/client<br />\n# 设定 http 代理临时目录<br />\n --http-proxy-temp-path=/usr/local/nginx/proxy<br />\n# 设定 fastcgi 临时目录<br />\n --http-fastcgi-temp-path=/usr/local/nginx/fastcgi<br />\n# 设定 uwsgi 临时目录<br />\n --http-uwsgi-temp-path=/usr/local/nginx/uwsgi<br />\n# 设定 scgi 临时目录<br />\n --http-scgi-temp-path=/usr/local/nginx/scgi</p>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>./configure <span class=\"token parameter variable\">--prefix</span><span class=\"token operator\">=</span>/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-openssl<span class=\"token operator\">=</span>/home/openssl-3.2.0</pre></td></tr></table></figure><h4 id=\"编译\"><a class=\"anchor\" href=\"#编译\">#</a> 编译</h4>\n<p>make(不要 make install)</p>\n<h4 id=\"备份\"><a class=\"anchor\" href=\"#备份\">#</a> 备份</h4>\n<p>mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old</p>\n<h4 id=\"更新\"><a class=\"anchor\" href=\"#更新\">#</a> 更新</h4>\n<p>cp /root/nginx-1.24.0/objs/nginx /usr/local/nginx/sbin/</p>\n",
|
||||
"content_html": "<h4 id=\"配置\"><a class=\"anchor\" href=\"#配置\">#</a> 配置</h4>\n<p>./configure<br />\n# 安装目录<br />\n --prefix=/usr/local/nginx<br />\n#nginx 运行时的非特权用户<br />\n --user=nginx<br />\n#nginx 运行时的非特权用户组<br />\n --group=nginx<br />\n#nginx 运行时 pid 的目录<br />\n --pid-path=/var/run/nginx/nginx.pid<br />\n# 锁定文件目录,防止误操作,或其他使用<br />\n --lock-path=/var/lock/nginx.lock<br />\n#nginx 错误日志目录<br />\n --error-log-path=/var/log/nginx/error.log<br />\n#nginx 运行日志目录<br />\n --http-log-path=/var/log/nginx/access.log<br />\n# 开启 gz 模块,压缩静态页面<br />\n --with-http_gzip_static_module<br />\n--with-http_gunzip_module<br />\n# 开启 ssl 模块<br />\n --with-http_ssl_module<br />\n# 开启 http2 模块<br />\n --with-http_v2_module<br />\n#openssl 目录<br />\n --with-openssl=/home/openssl-3.2.0<br />\n#nginx 的客户端状态<br />\n --with-http_stub_status_module<br />\n--with-http_realip_module<br />\n# 设定客户端请求的临时目录<br />\n --http-client-body-temp-path=/usr/local/nginx/client<br />\n# 设定 http 代理临时目录<br />\n --http-proxy-temp-path=/usr/local/nginx/proxy<br />\n# 设定 fastcgi 临时目录<br />\n --http-fastcgi-temp-path=/usr/local/nginx/fastcgi<br />\n# 设定 uwsgi 临时目录<br />\n --http-uwsgi-temp-path=/usr/local/nginx/uwsgi<br />\n# 设定 scgi 临时目录<br />\n --http-scgi-temp-path=/usr/local/nginx/scgi</p>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>./configure <span class=\"token parameter variable\">--prefix</span><span class=\"token operator\">=</span>/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-openssl<span class=\"token operator\">=</span>/home/openssl-3.2.0</pre></td></tr></table></figure><h4 id=\"编译\"><a class=\"anchor\" href=\"#编译\">#</a> 编译</h4>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>make(不要make install)</pre></td></tr></table></figure><h4 id=\"备份\"><a class=\"anchor\" href=\"#备份\">#</a> 备份</h4>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre><span class=\"token function\">mv</span> /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old</pre></td></tr></table></figure><h4 id=\"更新\"><a class=\"anchor\" href=\"#更新\">#</a> 更新</h4>\n<figure class=\"highlight bash\"><figcaption data-lang=\"bash\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre><span class=\"token function\">cp</span> /root/nginx-1.24.0/objs/nginx /usr/local/nginx/sbin/</pre></td></tr></table></figure>",
|
||||
"tags": [
|
||||
"工作",
|
||||
"解决问题",
|
||||
@@ -82,9 +97,9 @@
|
||||
"Windows",
|
||||
"工具",
|
||||
"SpringBoot",
|
||||
"快速部署",
|
||||
"Bat",
|
||||
"批处理"
|
||||
"批处理",
|
||||
"快速部署"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -259,18 +274,6 @@
|
||||
"K线",
|
||||
"自定义指标"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "https://hitoli.com/2023/01/10/Vue%E6%A0%B9%E6%8D%AE%E8%B7%AF%E7%94%B1%E4%BC%A0%E5%8F%82%E4%BF%AE%E6%94%B9%E9%A1%B5%E9%9D%A2%E6%95%B0%E6%8D%AE/",
|
||||
"url": "https://hitoli.com/2023/01/10/Vue%E6%A0%B9%E6%8D%AE%E8%B7%AF%E7%94%B1%E4%BC%A0%E5%8F%82%E4%BF%AE%E6%94%B9%E9%A1%B5%E9%9D%A2%E6%95%B0%E6%8D%AE/",
|
||||
"title": "Vue根据路由传参修改页面数据",
|
||||
"date_published": "2023-01-10T02:19:00.000Z",
|
||||
"content_html": "<h4 id=\"引言\"><a class=\"anchor\" href=\"#引言\">#</a> 引言</h4>\n<p>在开发前端页面时会存在相同的页面展示,只是菜单名称不同、数据类型不同的情况。如果再拷贝一个页面来展示后期就需要维护两个页面,同时也增加了工作量。但是只使用一个页面通过传参来改变数据就方便多了。</p>\n<h4 id=\"路由配置\"><a class=\"anchor\" href=\"#路由配置\">#</a> 路由配置</h4>\n<figure class=\"highlight yaml\"><figcaption data-lang=\"YAML\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre><span class=\"token punctuation\">{</span></pre></td></tr><tr><td data-num=\"2\"></td><td><pre> <span class=\"token key atrule\">path</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'/test/:type/:menuIndex'</span><span class=\"token punctuation\">,</span></pre></td></tr><tr><td data-num=\"3\"></td><td><pre> <span class=\"token key atrule\">name</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'Test'</span><span class=\"token punctuation\">,</span></pre></td></tr><tr><td data-num=\"4\"></td><td><pre> <span class=\"token key atrule\">component</span><span class=\"token punctuation\">:</span> _import('xxx/Test.vue')</pre></td></tr><tr><td data-num=\"5\"></td><td><pre> <span class=\"token punctuation\">}</span></pre></td></tr></table></figure><h4 id=\"菜单配置\"><a class=\"anchor\" href=\"#菜单配置\">#</a> 菜单配置</h4>\n<figure class=\"highlight yaml\"><figcaption data-lang=\"YAML\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre><template<span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"2\"></td><td><pre> <el<span class=\"token punctuation\">-</span>menu</pre></td></tr><tr><td data-num=\"3\"></td><td><pre> class=\"aside<span class=\"token punctuation\">-</span>menu\"</pre></td></tr><tr><td data-num=\"4\"></td><td><pre> <span class=\"token punctuation\">:</span>default<span class=\"token punctuation\">-</span>active=\"menuIndex.toString()\"</pre></td></tr><tr><td data-num=\"5\"></td><td><pre> @select=\"handleSelect\"</pre></td></tr><tr><td data-num=\"6\"></td><td><pre> <span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"7\"></td><td><pre> <el<span class=\"token punctuation\">-</span>menu<span class=\"token punctuation\">-</span>item</pre></td></tr><tr><td data-num=\"8\"></td><td><pre> index=\"1\"</pre></td></tr><tr><td data-num=\"9\"></td><td><pre> class=\"aside<span class=\"token punctuation\">-</span>menu<span class=\"token punctuation\">-</span>item\"</pre></td></tr><tr><td data-num=\"10\"></td><td><pre> <span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"11\"></td><td><pre> <template <span class=\"token comment\">#title></span></pre></td></tr><tr><td data-num=\"12\"></td><td><pre> <span<span class=\"token punctuation\">></span>TEST1</span<span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"13\"></td><td><pre> <el<span class=\"token punctuation\">-</span>icon <span class=\"token punctuation\">:</span>size=\"20\"<span class=\"token punctuation\">></span><TrendCharts /<span class=\"token punctuation\">></span></el<span class=\"token punctuation\">-</span>icon<span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"14\"></td><td><pre> </template<span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"15\"></td><td><pre> </el<span class=\"token punctuation\">-</span>menu<span class=\"token punctuation\">-</span>item<span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"16\"></td><td><pre> <el<span class=\"token punctuation\">-</span>menu<span class=\"token punctuation\">-</span>item</pre></td></tr><tr><td data-num=\"17\"></td><td><pre> index=\"2\"</pre></td></tr><tr><td data-num=\"18\"></td><td><pre> class=\"aside<span class=\"token punctuation\">-</span>menu<span class=\"token punctuation\">-</span>item\"</pre></td></tr><tr><td data-num=\"19\"></td><td><pre> <span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"20\"></td><td><pre> <template <span class=\"token comment\">#title></span></pre></td></tr><tr><td data-num=\"21\"></td><td><pre> <span<span class=\"token punctuation\">></span>TEST2</span<span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"22\"></td><td><pre> <el<span class=\"token punctuation\">-</span>icon <span class=\"token punctuation\">:</span>size=\"20\"<span class=\"token punctuation\">></span><Orange /<span class=\"token punctuation\">></span></el<span class=\"token punctuation\">-</span>icon<span class=\"token punctuation\">></span></pre></td></tr><tr><td data-num=\"23\"></td><td><pre> </template<Line truncated
|
||||
"tags": [
|
||||
"工作",
|
||||
"Vue",
|
||||
"Vue"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user