server {
        listen 80;

        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #
        # Note: You should disable gzip for SSL traffic.
        # See: https://bugs.debian.org/773332
        #
        # Read up on ssl_ciphers to ensure a secure configuration.
        # See: https://bugs.debian.org/765782
        #
        # Self signed certs generated by the ssl-cert package
        # Don't use them in a production server!
        #
        # include snippets/snakeoil.conf;

        root /home/huikao/Code/test/public;

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

        server_name xxx.test;

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


        In fact, here is the image flip configuration
	location /images/ {
		root /home/huikao/Code/dudu/public/;
		# Enable browsing
		autoindex on;
	}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        # # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # # With php7.0 - FPM:Fastcgi_pass Unix: / run/PHP/php7.2 - FPM. The sock. }# deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        # deny all;
        #}
}
Copy the code

In the above code, /images/ is the image server path, but it is important to note that if your image directory is /home/xxx/images, you should configure root to be /home/xxx/, because the browser will use the images suffix when accessing it. It’s going to be your path, or if you put it all in, it’s going to be /home/xxx/images/images, which is a 404. You can also set a separate file as the image storage address, not in another domain, as shown below.

server {
        listen 8002;
        root /home/xxx/images/;
        autoindex on;

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

        server_name localhost;

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


Copy the code