php 如何让我的Apache VPS服务器设置“*"?

wtzytmuj  于 6个月前  发布在  PHP
关注(0)|答案(2)|浏览(68)

我从Godaddy获得了一个新的VPS,并且已经将此属性设置为允许在我的.htaccess文件和httpd.conf中跨原点,我已经分别在下面的代码中设置了AllowOverride All,尽管如此,我仍然得到以下错误:

/ .htaccess

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php83” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php83 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

AddType video/MP2T ts
AddType application/dash+xml mpd

# Header set Access-Control-Allow-Origin "*"

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    # <FilesMatch "\.(mpd)$">
    #     Header set Access-Control-Allow-Origin "*"
    # </FilesMatch>
</IfModule>

字符串

/usr/local/apache/conf/httpd.conf

<IfModule include_module>
  <Directory "/home/indupendo/public_html">
    AllowOverride All // <-- I added this line here.
    SSILegacyExprParser On
  </Directory>
</IfModule>

浏览器中的CORS问题

Access to XMLHttpRequest at 'https://indupendo.com/be-a/public/ads/video/rapper/rapper.mpd' from origin 'https://livepush.io' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
hlsplayer.2397aef1.js:1 
        
        
       GET https://indupendo.com/be-a/public/ads/video/rapper/rapper.mpd net::ERR_FAILED 200 (OK)


ssh cli上,我在测试了来自有问题的链接的响应后得到了这个,这确实表明Access-Control-Allow-Origin没有被设置:

curl -I https://indupendo.com/be-a/public/ads/video/rapper/rapper.mpd
HTTP/2 200
last-modified: Fri, 29 Dec 2023 13:10:34 GMT
accept-ranges: bytes
content-length: 1397
vary: Accept-Encoding
date: Sat, 30 Dec 2023 13:45:44 GMT
server: Apache


我如何设置这个头和打击错误?

ht4b089n

ht4b089n1#

如果.htaccess没有按预期工作,您可以在请求的php文件中设置头文件。

<?php
header('Access-Control-Allow-Origin: *');
?>

字符串
欢迎发表评论或支持我的观点。谢谢

prdp8dxp

prdp8dxp2#

所以我从上面@esqew和@RiggsFolly的指南中得出了我的答案。即使我的服务器在检查sshhttpd -M | grep headers_module时说headers_module (shared),jttpd.conf文件没有任何<IfModule mod_headers.c>,所以在类似的<IfModule mod_include.c>下面,我添加了<IfModule mod_headers.c>如下:

<IfModule mod_headers.c>
  <Directory "/path/to/my/domain's/root/">
    Header set Access-Control-Allow-Origin "*"
  </Directory>
</IfModule>

字符串

相关问题