php - 每次都重新路由到欢迎使用 nginx

标签 php ubuntu nginx nginx-config question2answer

无法弄清楚为什么 nginx 继续重定向到欢迎使用 nginx 页面。我正在尝试安装和运行开源应用程序(问题 2 答案)。只是想让它先在我的虚拟机中本地运行。

我在一台 vagrant 虚拟机上。 Ubuntu 运行 16.04。我在本地机器上编辑了我的/etc/hosts 文件以匹配我的 vagrant box 中的文件。我尝试了不同的教程以及 SO 但仍然重定向到欢迎页面

这是我的服务器文件

server {

    #Nginx should listen on port 80 for requests to yoursite.com
    listen 80;
    listen [::]:80;              

    #Create access and error logs in /var/log/nginx
    access_log /var/log/nginx/yoursite.access_log main;
    error_log /var/log/nginx/yoursite.error_log info;

    #Nginx should look in /var/www/q2a for website
    root /var/www/q2a.org/q2a/;


    #The homepage of your website is a file called index.php
     index.php;

    server_name local-q2a.org;         

    #Specifies that Nginx is looking for .php files
    location ~ \.php$ {
            #If a file isn’t found, 404
            try_files $uri =404;

            #Include Nginx’s fastcgi configuration
            include /etc/nginx/fastcgi.conf;

            #Look for the FastCGI Process Manager at this location
            fastcgi_pass unix:/run/php/php7.1-fpm.sock;

            fastcgi_param HTTP_X_FORWARDED_FOR 
$http_x_forwarded_for;                                      
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
        }
}

我试图让应用程序至少在本地运行。

最佳答案

server_name local-q2a.org; 放在指令 listen 之后。删除文件 /etc/nginx/sites-enabled/default。然后重新加载 nginx:sudo nginx -t && sudo nginx -s reload

我想,nginx 只是无法识别您的主机名并将您发送到默认配置。

关于php - 每次都重新路由到欢迎使用 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55752171/

相关文章:

django - Nginx 不支持 Django 管理静态文件

ubuntu - Nginx(我认为)在请求太大时以错误的权限保存文件

javascript - 当图像的高度大于宽度时,如何将图像固定到div?

php - 在输出 while 循环之前检查结果/计数

java - 在具有 ubuntu 操作系统的 AWS 实例上设置 Kurento 6.0

ubuntu - ffmpeg snap 权限被拒绝访问加密文件夹

Mysql 将不再启动

php - 使用 PHP 显示 HTCondor 状态

php - Laravel eloquent 如果 'anonym' 字段为 1,则将 'username' 更改为匿名

tomcat - 无法将 nginx 配置为具有上下文路径的 tomcat 的代理