403error (Laravel + Nginx + Apache) CentOS 8



我正在尝试将站点配置为使用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;
}
}

可能是什么问题?

祝你今天愉快!

尝试laravel-ref链接的原始配置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;

最新更新