Я создаю веб-сервер, используя Nginx и express.
Перенаправляя запросы с порта 80 на порт 443, Nginx разрешает только зашифрованные соединения. И порт 443 перенаправляет запрос на express.
Nginx. Параметры конфигурации:
server {
listen 80;
server_name api.domain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name api.domain.com;
ssl_certificate /path
ssl_certificate_key /path
...
location / {
proxy_pass http://localhost:3000;
}
}
express использует промежуточное ПО CORS.
var app = express();
var cors = require('cors');
app.use(cors());
var server = http.createServer(app).listen(3000, 'localhost', function() { ... });
Я пробовал что-то вроде https://www.steemcoinpan.com/sct/@morning / express - nginx -proxy-ssl-websocket , но оно все равно не работает.
Какие настройки мне нужны?
※ Добавлено
Если я вызываю API, например 'http://api.domain.com/login', [Доступ к XMLHttpRequest в 'http://api.domain.com/login' из источника 'http://localhost: 3000' заблокирован политикой CORS : Ответ на предварительный запрос не проходит проверку контроля доступа: Перенаправление не разрешено для предварительного запроса.] Отображается сообщение об ошибке.