Home  >  Article  >  Operation and Maintenance  >  What is the method to solve nginx pointing to local path and 500 error?

What is the method to solve nginx pointing to local path and 500 error?

WBOY
WBOYforward
2023-05-27 09:22:121453browse

A vite vue3 project that I want to deploy to the server. The files after the project is built are all in the dist directory. Copy this directory to the server, and then configure it in nginx, as follows:

server {
    listen       3571;
    server_name  localhost;
    location / {
        root /root/xxxx/dist/;
        try_files $uri $uri/ /index.html;
    }
}

In this way, you can access this vue through the server's public IP port 3571 If you want to access the project through the domain name, you can configure it like this:

server {
    listen       80;
    server_name  video.xxx.com;
    location / {
        root /root/xxxx/dist/;
        try_files $uri $uri/ /index.html;
    }
}

In this way, you can directly access the vue project by accessing video.xxx.com directly.

Note that there may be a problem here, that is, a 500 error occurs during access after the configuration is correct. If you encounter this error, first check whether the local path is set correctly. If the path is correct, there may be a permission problem. The nginx user will be configured at the beginning of nginx, as follows:

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
...

My default is the nginx user, so there is no permission to access the /root/xxxx/dist/ directory, so a 500 error occurs, change to root Users can do this, as follows:

user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
...

Note: After reconfiguring nginx, you need to restart the nginx service (service nginx restart).

The above is the detailed content of What is the method to solve nginx pointing to local path and 500 error?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete