我想主持一个网站,并在我自己的服务器上运行一个微服务项目。
当尝试使用部署服务时,我得到以下错误:
1#1: 0.0.0.0:80上的冲突服务器名称"api-dev.sample.com“被忽略
主要关注的是如何在坞内安装ssl。443是HTTPS的默认端口。
我的微服务的Nginx配置文件如下。
worker_processes auto;
events {
worker_connections 1024;
}
http {
server {
listen 80 default_server;
server_name "";
return 444;
}
server {
server_name game-dev.sampleapp.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://game_nodes;
proxy_redirect off;
}
}
server {
if ($host = game-dev.sampleapp.com) {
return 301 https://$host$request_uri;
}
listen 80;
listen [::]:80;
server_name game-dev.sampleapp.com;
return 404;
}
upstream game_nodes {
# enable sticky session
# ip_hash;
server game-alpha:3000;
keepalive 8;
}
server {
server_name api-dev.sampleapp.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://main_nodes;
proxy_redirect off;
}
}
server {
# if ($host = api-dev.sampleapp.com) {
# return 301 https://$host$request_uri;
#}
listen 80;
listen [::]:80;
server_name api-dev.sampleapp.com;
return 404;
}
upstream main_nodes {
server main-alpha:8000;
server main-beta:8000;
keepalive 8;
}
}网站的Nginx配置文件如下所示:
server {
listen 8080;
listen [::]:8080;
listen 8443 ssl http2;
listen [::]:8443 ssl http2;
server_name sampleapp.com www.sampleapp.com;
root /var/www/sampleapp.com;
index index.html;
ssl_certificate /etc/ssl/certs/sampleapp.com.pem;
ssl_certificate_key /etc/ssl/private/sampleapp.com.key;
ssl_client_certificate /etc/ssl/certs/origin-pull-ca.pem;
ssl_verify_client on;
client_max_body_size 100M;
autoindex off;
location / {
try_files $uri $uri/ =404;
}
}我是一个开发人员,不是一个系统管理员,所以我很难找到最好的方法。
发布于 2022-04-29 14:21:27
这里可能的解决方案之一是使用Nginx运行3个码头容器。
https://serverfault.com/questions/1099767
复制相似问题