lolosia-web/nginx-proxy.conf
2024-12-12 14:24:06 +08:00

158 lines
3.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
types_hash_max_size 2048;
# server_tokens off;
#
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
# include /etc/nginx/sites-enabled/*;
server {
listen 80;
server_name losi.top;
location / {
# root /usr/local/web;
# index index.html;
# proxy_pass http://ai.zxce.porchwood.top:51234; # 转发规则
# proxy_set_header Host $proxy_host; # 修改转发请求头让8080端口的应用可以受到真实的请求
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
rewrite ^/(.*) http://lolosia.top/home/$1 redirect;
}
location = /favicon.ico{
rewrite ^/(.*) http://47.97.6.9:58800/home/favicon.ico redirect;
}
}
server {
listen 80;
server_name lolosia.top;
location = /{
rewrite ^/(.*) /home/ redirect;
}
location = /favicon.ico{
rewrite ^/(.*) http://47.97.6.9:58800/home/favicon.ico redirect;
}
location ^~ /home/{
root /usr/share/nginx/html/home;
try_files /index.html =404;
}
location ^~ /home/static/{
rewrite ^/(.*) http://47.97.6.9:58800/$1 redirect;
}
location ^~ /jenkins/{
rewrite ^/(.*) http://47.97.6.9:8080/$1 redirect;
}
location ^~ /gitea/{
rewrite ^/gitea/(.*) http://47.97.6.9:8081/$1 redirect;
}
}
server{
listen 443 ssl;
ssl_certificate /home/lolosia/nginx/lolosia.top.cer;
ssl_certificate_key /home/lolosia/nginx/lolosia.top.key;
location = /{
rewrite ^/(.*) http://lolosia.top/home/ redirect;
}
location ^~ /home/{
rewrite ^/(.*) http://lolosia.top/$1 redirect;
#root /usr/share/nginx/html/home;
#try_files /index.html =404;
}
location ^~ /home/api/{
proxy_pass http://47.97.6.9:58800/home/api/;
#add_header Access-Control-Allow-Origin $http_access_control_request_origin;
#add_header Access-Control-Allow-Headers $http_access_control_request_headers;
#add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,PATCH,TRACE,HEAD;
#add_header Access-Control-Allow-Credentials true;
}
}
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}