ПП
Size: a a a
ПП
ПП
YK
YK
ПП
HS
ПП
YK
ПП
ПП
server {
listen 443 ssl; # managed by Certbot
server_name *** www.***;
error_log /var/log/nginx/***/error crit;
location / {
add_header Access-Control-Allow-Origin https://*** always;
add_header Access-Control-Allow-Credentials true always;
proxy_pass http://127.0.0.1:9000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
}
}
ПП
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Set-Cookie;
proxy_buffers 4 256k;
proxy_connect_timeout 30s;
proxy_send_timeout 90s;
proxy_read_timeout 90s;
ПП
user www-data;
worker_processes auto;
worker_rlimit_nofile 8192;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_header_timeout 60s;
client_body_timeout 60s;
client_header_buffer_size 2k;
client_body_buffer_size 128k;
client_max_body_size 80m;
large_client_header_buffers 4 8k;
send_timeout 60s;
keepalive_timeout 30s;
reset_timedout_connection on;
server_tokens off;
server_name_in_redirect off;
server_names_hash_max_size 512;
server_names_hash_bucket_size 512;
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
log_format bytes '$body_bytes_sent';
access_log off;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 502 503 504 /error/50x.html;
include /etc/nginx/mime.types;
default_type text/html;
include /etc/nginx/proxy_params;
include /etc/nginx/conf.d/https.conf;
include /etc/nginx/conf.d/ssl.conf;
include /etc/nginx/sites-enabled/*.*;
}
ПП
const express = require('express');
const helmet = require('helmet');
const cors = require('cors');
const dotenv = require('dotenv');
const corsWhitelist = require('./whitelist');
dotenv.config();
const app = express();
app.use(helmet());
app.use(cors({ origin: corsWhitelist, optionsSuccessStatus: 200 }));
// app.use(cors({credentials: true, origin: true}));
// app.use(cors());
app.get('/', function (req, res) {
res.send('hi there');
});
module.exports = app;
#!/usr/bin/env node
const http = require('http');
const dotenv = require('dotenv');
const socket = require('socket.io');
const socketRoutes = require('../routes/socket');
const corsWhitelist = require('../whitelist');
const app = require('../app');
dotenv.config();
const server = http.createServer(app);
const io = socket(server);
io.origins(corsWhitelist);
// io.origins('*');
socketRoutes(io);
server.listen(process.env.PORT, process.env.HOST);
YK
YK
ПП
YK
ПП
JD
{"code":4,"message":"Forbidden"}