就是在做php项目的时候,自己本地有多个web项目,对应也是配置了nginx的配置,比如A项目:
server { listen 80; server_name www.aa.com; root /WWW/api-aa; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { log_not_found off; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}
项目B配置如下:
server { listen 80; server_name www.bb.com; root /WWW/api-bb; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { log_not_found off; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}
就是上面2个项目都是80端口,也都是正常运行,那为什么2个项目都使用80端口但是不算端口冲突呢?
你可以想象一下,你有一个邮局,这个邮局只有一个信箱(这个信箱就像服务器上的80端口)。现在,你负责处理两个不同的地方的信件,一个是“A镇”,另一个是“B村”。
每封信件都会写明是发给“A镇”还是“B村”的。所以,就算所有的信都投到同一个信箱(80端口)里,邮局工作人员(就像Nginx服务器)也可以通过查看信件上的地址(这就是server_name,比如 www.aa.com 或 www.bb.com),然后把信分别送到“A镇”或“B村”。
进程 A 想要用端口 P,可端口 P 已经被进程 B 用了,这叫端口冲突。
nginx 有几个进程?
打个比方,操作系统是个厕所,端口就是马桶,进程就是人。其中有个马桶被别人占了,那你就没法再进去了。
但你自己占了一个马桶,你用这个马桶无论想上小的还是上大的、或者同时既小又大、甚至在里面就餐,那也并不发生冲突 —— 这要发生冲突了应该抓紧去医院看看身体有啥毛病没(这可是大 BUG )。
因为连接 80 端口时,负责操作的都是 nginx。然后 nginx 再根据 header 里的 host 将请求转发给对应的程序进行处理。
就好比小区有好多个门,南门负责收发快递,所有快递公司都可以跟南门的保安对接是一样的。
本文向大家介绍nginx配置多个站点共用80端口的解决方法,包括了nginx配置多个站点共用80端口的解决方法的使用技巧和注意事项,需要的朋友参考一下 只用改一个地方,在http模块里面加入你要引用的虚拟主机配置文件目录即可: 例如:include /usr/local/nginx/default.d/*.conf; 2、建立虚拟主机配置目录: 在/usr/local/nginx/下面建立defa
http/https 端口与 ws端口 冲突吗?
本文向大家介绍配置nginx保证frps服务器与web共用80端口的方法,包括了配置nginx保证frps服务器与web共用80端口的方法的使用技巧和注意事项,需要的朋友参考一下 首先你会有个疑惑,frp是什么呢?简单的说frp就是内网穿透工具,配置好客户端以后,可以通过服务器来访问内网。 现在我的服务器,已经用nginx 做站了,80端口只有一个,那如果frp的服务端也想使用80端口,那应该怎么
并打开端口localhost:80,看到docker入门页面。但是,我必须运行我的客户机的项目,它的端口也映射到localhost:80。因此,我无法在localhost:80上运行我客户的项目。除此之外,任何我随机打开docker然后切换到localhost:80的实例,它都会重定向到docker的入门教程。我想重置这个localhost:80端口,这样当我运行客户端的项目时,我可以将它们映射到
本文向大家介绍Mac中使用Nginx实现80端口转发8080端口,包括了Mac中使用Nginx实现80端口转发8080端口的使用技巧和注意事项,需要的朋友参考一下 由于项目本身的原因,开发必须使用80端口实现,而在Unix内核中非Root用户无法直接使用1024以下的端口,最初作者找到了pfctl的方式实现80端口转发到8080端口实现访问,经过亲测出现了最为严重的问题,按照当时的方法配置好之后发
本文向大家介绍Nginx服务器中配置非80端口的端口转发方法详解,包括了Nginx服务器中配置非80端口的端口转发方法详解的使用技巧和注意事项,需要的朋友参考一下 nginx可以很方便的配置成反向代理服务器: 但是如果nginx的监听端口不是默认的80端口,改为其他端口如81端口。 后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80; 在response