server {
listen 80;
listen 443 ssl;
listen 8443 ssl;
server_name aaa.bbb.com ccc.bbb.com;
charset utf-8;
......
一台服务器上能部署多个nginx服务吗?
原则上来说是可以的,nginx安装到不同的位置,并且nginx的配置文件的端口不冲突即可
但不建议这样做,一般是人们是通过server添加多个虚拟主机,而不是启动多个nginx
即使是搞高可用也是一台服务器一个nginx,一台服务器上搞什么高可用,如果那台服务器宕机web全挂了
这个问题实际上是4-5年前舍友去某相亲网站工作时,他们的开发给他提的奇怪的需求,刚好想起来就吐槽一下
吐槽?:
本来一直懒得写很基础的文章,基本都在写解决某些问题类型的文章。但是看到某些书籍上也不过是基础知识的集合加少量论文上贴过来原理性质的东西。于是干脆还是随便写,没有走什么高大上的路线或者什么专一的路线,只是写想写的,直接的把某些问题解决,等写多了整理一些系列
百分百原创的原理或理论层次的文章,很高大,但是整理语言是很费心力的,所以经常有的人直接把教材或者国外文档,直接分片贴过来,连句自己的话都没有的,标原创就很无语。通常说教材不讲人话,但是教别人或做教程,照本宣科的,有书即可要你何用
近一段时间由于看到云服务厂商vultr有活动,就注册并开了台国外云服务器,试一下国外云服务器厂商和国内有什么区别。(“充10美元送30天内有效的250美元的免费额度,意思是30天内在 你加起来 不超出250美元的 服务随便开,但是注意的是30天后这就不免费了,记得及时关闭。只支持paypal,而阿里alipay一般是充值没活动的”)于是开始各种尝试,偶尔一次搭建服务往国内下载镜像等文件,由于443端口并发较高,流量大,下载时间长,导致的国内把443端口给封闭了,国外其他地区访问正常。
服务器开启2020端口
iptables 开放2020端口
-A INPUT -m state–state NEW -m tcp -p tcp --dport 2020 -j ACCEPT
重启iptables
service iptablesrestart
我这里使用的是内置防火墙
开放2020
firewall-cmd --zone=public --add-p...
Nginx代理HTTPS且非443端口,Tomcat为HTTP的配置
开始觉得这个配置需求非常的简单,不就是配置一下Nginx配置就搞定了。试了之后发现,出乎意料,所以打算将自己的经验记录下来。
简单的描述一下场景,Nginx监听端口:8443,开启SSL;Tomcat启动的监听端口:8080,是HTTP。然后需要从Nginx的HTTPS代理到Tomcat的HTTP,基本的请求的流程图如下...
Nginx增加以下配置
proxy_set_header Host $host:$server_port; 非80端口 ,用80端口时 不需要$server_port
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
[转载]如何在非443端口开https
许多人肯定遇到过这个问题“服务器在国内,又没备案,但又想开网站,80和443又不能用,但又想开https"
今天我就给大家带来”如何在非443端口开https“
首先和平常配置是一样的,我这里用的宝塔
创建网站,然后申请ssl证书(这里就不讲了)
然后点击站点的设置
点击”配置文件“(是站点的配置文件,不是nignx也不是php也不是sql的
然后你可以看到...
1. 确保已经安装了 OpenSSL。如果没有安装,请根据您的操作系统进行安装。
2. 生成 SSL 证书和私钥。您可以购买证书,或者使用免费的工具(如 Certbot)生成自签名证书。证书和私钥文件通常具有 .crt 和 .key 扩展名。
3. 将 SSL 证书和私钥文件放置在 Nginx 的配置目录中(例如 /etc/nginx/conf.d/)。
4. 打开 Nginx 的配置文件(通常是 nginx.conf 或者在 /etc/nginx/conf.d/ 目录中的文件),将以下配置添加到服务器块中:
server {
listen 443 ssl;
server_name your_domain.com;
ssl_certificate /etc/nginx/conf.d/your_certificate.crt;
ssl_certificate_key /etc/nginx/conf.d/your_private_key.key;
请确保将 `your_domain.com` 替换为您的域名,并将 `/etc/nginx/conf.d/your_certificate.crt` 和 `/etc/nginx/conf.d/your_private_key.key` 替换为您的证书和私钥文件的路径。
5. 根据您的需求,添加其他 SSL 配置选项,例如 SSL 协议、密码套件等。
6. 保存并关闭配置文件。
7. 检查 Nginx 配置是否正确:`nginx -t`
8. 如果配置正确,重新加载 Nginx 配置:`nginx -s reload`
现在,您的 Nginx 应该已经配置了 HTTPS 的 443 端口。请注意,这只是一个基本的配置示例,您可能需要根据您的具体需求进行调整。