# Upstream to abstract backend connection(s) for php upstream php { server unix:/tmp/php-cgi.socket; # server 127.0.0.1:9000; }
server { listen80; ## Your website name goes here. server_name _; ## Your only path reference. root /var/www/wordpress; # wordpress 的放置路径 ## This should be in your http block and if it is, it's not needed here. index index.php;
location / { # This is cool because no php is touched for static content. # include the "?$args" part so non-default permalinks doesn't break when using query string try_files$uri$uri/ /index.php?$args; }
location~ \.php$ { #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini include fastcgi_params; fastcgi_intercept_errorson; fastcgi_pass php; #The following parameter can be also included in fastcgi_params file fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
# Upstream to abstract backend connection(s) for php upstream php { server unix:/run/php/php7.4-fpm.sock; #server 127.0.0.1:9000; }
server { listen80; ## Your website name goes here. server_name thlm.com www.thlm.com; listen443 ssl default_server; listen [::]:443 ssl default_server;#新增这两个 ssl_certificate /home/ubuntu/https/fullchain.crt; ssl_certificate_key /home/ubuntu/https/private.pem; #rewrite ^(.*) https://$server_name$1 permanent; #return 301 https://$host$request_uri; ## Your only path reference. root /var/www/wordpress; # wordpress 的放置路径 ## This should be in your http block and if it is, it's not needed here. index index.php;
location /lumi/Extend { alias /var/www/wordpress/Extend/; }
location / { # This is cool because no php is touched for static content. # include the "?$args" part so non-default permalinks doesn't break when using query string try_files$uri$uri/ /index.php?$args; }
location~ \.php$ { #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini include fastcgi_params; fastcgi_intercept_errorson; fastcgi_pass php; #The following parameter can be also included in fastcgi_params file fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
location~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_foundon; } #ignored: “-” thing used or unknown variable in regex/rew rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent; if (-f $request_filename){ set$rule_21; } if (-d $request_filename){ set$rule_21; } if ($rule_2 = "1"){ #ignored: “-” thing used or unknown variable in regex/rew } rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2last; rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2last; rewrite ^/(?!lumi/Extend)(.*)$ /index.php?$1last; }