Um OPTIONS-Anfragen in Nginx zu deaktivieren und Cross-Origin zuzulassen, können Sie dem folgenden Tutorial zur Konfiguration folgen:
-
Öffnen Sie die Nginx-Konfigurationsdatei:
Führen Sie den folgenden Befehl im Terminal aus, um die Nginx-Konfigurationsdatei zu bearbeiten:sudo nano /etc/nginx/nginx.conf
-
Fügen Sie eine Konfiguration hinzu, um OPTIONS-Anfragen zu deaktivieren: Fügen Sie
innerhalbhttp
des Blocks die folgende Konfiguration hinzu:server { listen 80; server_name example.com; # 替换为您的域名或IP地址 location / { if ($request_method = OPTIONS) { return 403; } # 其他配置项... } }
wird
example.com
durch Ihren Domainnamen oder Ihre IP-Adresse ersetzt. -
Fügen Sie eine Konfiguration hinzu, um Cross-Origin-Anfragen zuzulassen: Fügen Sie
innerhalbhttp
des Blocks die folgende Konfiguration hinzu:server { listen 80; server_name example.com; # 替换为您的域名或IP地址 location / { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; # 其他配置项... } }
wird
example.com
durch Ihren Domainnamen oder Ihre IP-Adresse ersetzt. - Konfigurationsdatei speichern und schließen:
Drücken SieCtrl + X
und dann die Eingabetaste,Y
um die Änderungen zu speichern und den Editor zu schließen. -
Testen Sie, ob die Konfiguration korrekt ist:
Führen Sie den folgenden Befehl im Terminal aus, um zu überprüfen, ob die Nginx-Konfiguration korrekt ist:sudo nginx -t
-
Nginx neu starten:
Führen Sie den folgenden Befehl im Terminal aus, um den Nginx-Dienst neu zu starten:sudo service nginx restart
Deaktivieren Sie OPTIONS-Anfragen und erlauben Sie ursprungsübergreifende Einstellungen in Nginx, indem Sie die oben genannten Schritte ausführen. Bitte stellen Sie sicher, dass Sie beim Bearbeiten der Nginx-Konfigurationsdatei den richtigen Servernamen oder die richtige IP-Adresse verwenden.