php和nginx在虚拟专用服务器上的配置问题-ip有效,但域无效

f3temu5u  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(201)

我的vps设置工作不正常。
环境:ubuntu 18.04、php7.4、postgresql和nginx
服务器的ip地址成功解析并显示默认的“成功”页面。但是,我想用来指向服务器的域不起作用,解析为404。我觉得这是一个简单的修复,但经过一天的搜索,我还没有找到它。
谢谢你的帮助!
故障排除:
windows上的nslookup将域名解析为正确的ip地址(我可以仅使用域名ssh连接到服务器)
在“我的浏览器”中使用域时,仍然找不到该域。以下是/etc/nginx/sites available/temp.domain:

server {
    listen 80;

    server_name temp.domain;

    root /var/www/temp.domain/public_html;

    index index.php index.html;

    access_log /var/log/nginx/temp.domain.access.log;
    error_log /var/log/nginx/temp.domain.error.log;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }

    location ~ \.php {
        fastcgi_index index.php;
        fastcgi_pass unix:/usr/local/var/run/php-fpm.socket;

        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

默认配置:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
 root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name 192.169.0.1; #temp ip address

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题