当前位置:首页 > nginx > 正文

nginx可以配置端口吗(nginx配置通过端口访问)

  • nginx
  • 2024-04-06 05:43:40
  • 184
是,Nginx 可以配置端口。
要素:
1. 侦听端口:
listen [port_number]; 指令指定 Nginx 侦听传入连接的端口号。
例如:listen 80; 监听端口 80(HTTP)。
2. TCP/UDP 协议:
listen [port_number] [protocol]; 指令允许指定协议,默认为 TCP。
例如:listen 443 ssl; 监听端口 443(HTTPS)并启用 SSL。
3. 默认服务器:
server {} 块定义了 Nginx 的默认服务器,它处理来自未明确配置的端口的连接。
如果没有明确的侦听指令,Nginx 将侦听端口 80 和 443。
4. 服务器名称指示(SNI):
server_name [hostname] 指令允许 Nginx 根据服务器名称指示(SNI)将传入连接路由到不同的服务器。
例如:server_name example.com; 将使用 SNI 值 "example.com" 的连接路由到该服务器。
5. 端口重定向:
rewrite ^ https://example.com$request_uri; 指令将端口 80 上的请求重定向到端口 443 上的 HTTPS。
该指令使用正则表达式将请求重写为 HTTPS URL。
示例:
侦听端口 8080:
listen 8080;
侦听端口 443 并启用 SSL:
listen 443 ssl;
使用 SNI 将端口 443 上的请求路由到不同服务器:
server {
listen 443 ssl;
server_name example.com;
}
server {
listen 443 ssl;
server_name www.example.com;
}
将端口 80 上的请求重定向到端口 443:
server {
listen 80;
location / {
rewrite ^ https://example.com$request_uri;
}
}