nginx

发布于:2025-06-04 ⋅ 阅读:(23) ⋅ 点赞:(0)

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

include /usr/share/nginx/modules/*.conf;

events {
worker_connections 1024;
}

http {
log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “KaTeX parse error: Double superscript at position 34: … '̲status b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer” ’
‘“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for”’;

access_log  /var/log/nginx/access.log  main;

sendfile            on;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   65;
types_hash_max_size 4096;

include             /etc/nginx/mime.types;
default_type        application/octet-stream;


include /etc/nginx/conf.d/*.conf;

server {
    server_name  printboy.space;
 

   location / {
	   root    /usr/share/nginx/html;
	   index  index.html index.htm;
	   try_files $uri $uri/ @router; # 需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
   }
   location @router {
       rewrite ^.*$ /index.html last;
   }
   location /prod-api {
       proxy_set_header Host $http_host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header REMOTE-HOST $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_pass http://localhost:8080/ruoyi-admin;
   }
   
    include /etc/nginx/default.d/*.conf;

    # 让 Certbot 能访问验证文件
    location /.well-known/acme-challenge/ {
         allow all;
    }
    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }

	listen [::]:443 ssl ipv6only=on; # managed by Certbot
	listen 443 ssl; # managed by Certbot
	ssl_certificate /etc/letsencrypt/live/printboy.space/fullchain.pem; # managed by Certbot
	ssl_certificate_key /etc/letsencrypt/live/printboy.space/privkey.pem; # managed by Certbot
	include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
	ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}





server {
	if ($host = printboy.space) {
		return 301 https://$host$request_uri;
	} 
	listen       80;
	listen       [::]:80;
	server_name  printboy.space;
	return 404; 
}

}


网站公告

今日签到

点亮在社区的每一天
去签到