我在MacOs Catalina上拥有Nginx 1.19.2 + php-fpm。
我只有两台启用ssl的服务器。他们两个都监听端口443:
user _www staff;
worker_processes 1;
server{
...
listen 443 ssl http2;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /usr/local/etc/nginx/ssl/shop.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/shop.key;
server_name my.app.com;
root /Path/to/root/app;
...
}
server{
...
listen 443 ssl http2;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /usr/local/etc/nginx/ssl/shop.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/shop.key;
server_name other.app.com;
root /Path/to/root/app;
...
}
nmap 127.0.0.1命令的结果(没有端口443)
Starting Nmap 7.80 ( https://nmap.org ) at 2020-09-06 19:09 CEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000068s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
80/tcp open http
3306/tcp open mysql
8080/tcp open http-proxy
9000/tcp open cslistener
当我尝试访问该网站时,它不起作用。日志上什么都没有!
如果我将站点从443更改为8443,则它可以正常工作。
...
user _www staff;
worker_processes 1;
...
server{
...
listen 8443 ssl http2;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /usr/local/etc/nginx/ssl/shop.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/shop.key;
server_name my.app.com;
root /Path/to/root/app;
...
}
server{
...
listen 443 ssl http2;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /usr/local/etc/nginx/ssl/shop.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/shop.key;
server_name other.app.com;
root /Path/to/root/app;
...
}
nmap 127.0.0.1命令的结果(现在,端口443出现在nmap上!)
Starting Nmap 7.80 ( https://nmap.org ) at 2020-09-06 19:21 CEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000058s latency).
Not shown: 994 closed ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https
3306/tcp open mysql
8080/tcp open http-proxy
8443/tcp open https-alt
9000/tcp open cslistener
也许与以下内容有关: 开放港口? 用户运行nginx? MacOs config / firewall吗?
以以下名称开头的nginx:“ sudo nginx”
我想拥有正确的配置并了解它,而不仅仅是一些技巧。
我真的迷路了,不胜感激!
谢谢!