403错误(Laravel + Nginx + Apache)CentOS 8

46scxncf  于 2022-11-07  发布在  Nginx
关注(0)|答案(1)|浏览(151)

我正在尝试配置该站点以使用Nginx和Apache。当我尝试访问该站点时,我得到一个403错误。
在文件***/etc/httpd/conf/httpd.conf***中,我设置了默认端口8089(因为8080已经很忙碌):

Listen 127.0.0.1:8089

接下来,我为Apache创建一个配置文件(***/etc/httpd/conf.d/site.conf***):

<VirtualHost 127.0.0.1:8089>
    ServerName site.com
    ServerAlias www.site.com
    DocumentRoot "/usr/share/site/public"

    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined

    <Directory "/usr/share/site/public">
        Require all granted
        AllowOverride all
    </Directory>
</VirtualHost>

最后,我为Nginx创建了一个配置文件(/etc/nginx/conf.d/site.conf):

server {
    listen      80;
    server_name site.com www.site.com;
    root        /usr/share/site/public;

    charset utf-8;

    gzip on;
    gzip_types 
        text/css 
        application/javascript 
        text/javascript 
        application/x-javascript
        image/svg+xml 
        text/plain 
        text/xsd 
        text/xsl 
        text/xml 
        image/x-icon;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php {
        proxy_pass http://localhost:8089;
        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_set_header X-Forwarded-Proto $scheme;
    }

    location ~ /\.ht {
        deny all;
    }
}

有什么问题吗?

m528fe3b

m528fe3b1#

日安!
请尝试使用laravel ref link https://laravel.com/docs/7.x/deployment提供的原始配置

server {
    listen 80;
    server_name site.com www.site.com;
    root /usr/share/site/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

    gzip on;
    gzip_types 
        text/css 
        application/javascript 
        text/javascript 
        application/x-javascript
        image/svg+xml 
        text/plain 
        text/xsd 
        text/xsl 
        text/xml 
        image/x-icon;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

注意:fastcgi_pass您需要根据您的版本更改php{version}-fpm.sock;

相关问题