Yêu cầu thg 2 19, 2023 6:29 SA 226 0 1
  • 226 0 1
0

Config CORS trong NGINX

Chia sẻ
  • 226 0 1

Chào mọi người em đang tập tành với VPS

Hiện tại em đang gặp các vấn đề về cors như sau

Trước hết là em chạy spring boot app và mysql trong docker và em cài Nginx ở ngoài

Và em có config Nginx như sau ở /etc/nginx/sites-availables/abc.com


server {
  root /var/www/abc.com/html;
  index index.html index.htm index.nginx-debian.html;
  server_name www.abc.com abc.com;

  listen 443 ssl http2;
  listen [::]:443 ssl http2;

  charset utf-8;

  include snippets/ssl-abc.com.conf;
  include snippets/ssl-params.conf;

  location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_read_timeout 300;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_cache_bypass $http_upgrade;
  }
}

server {
  listen 80 ;
  listen [::]:80 ;
  server_name www.abc.com abc.com;

  if ($http_x_forwarded_proto = "http") {
    return 301 https://$host$request_uri;
  }
  return 404;
}

Domain em chạy qua cloudflare để có https

Em đang gặp một số issue sau ạ

1.Nếu em config như trên thì proxy pass hiện tại của em hiện tại không hề work, em vào 1 route bất kì thì nó trả về 404 Not Found ạ 2. Hình như thì client em Request đến thì vẫn dính CORS mặc dù em test ở IP của VPS thì đã được rồi ạ 3. Nếu em không config nhận http ở port 80 thì sẽ lỗi như này => Web server is down Error code 521

Mong nhận được giải đáp từ mọi người ạ

1 CÂU TRẢ LỜI


Đã trả lời thg 2 24, 2023 3:54 SA
0

proxy_pass http://127.0.0.1:8080; Bạn check lại xem springboot đã run port container 8080 chưa

Chia sẻ
thg 2 27, 2023 12:58 CH

Sorry. Minh fix được rồi nha

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí