参考:https://www.cnblogs.com/jpfss/p/10077004.html
root@prdd:/etc/nginx# ls sites-enabled/
default
root@prdd:/etc/nginx# ls sites-enabled/ -al
total 8
drwxr-xr-x 2 root root 4096 7月 1 12:11 .
drwxr-xr-x 6 root root 4096 12月 5 2018 ..
lrwxrwxrwx 1 root root 34 11月 15 2018 default -> /etc/nginx/sites-available/default
root@prdd:/etc/nginx# cat sites-enabled/default
root@prdd:/etc/nginx# ls sites-enabled/
default
root@prdd:/etc/nginx# ls sites-enabled/ -al
total 8
drwxr-xr-x 2 root root 4096 7月 1 12:11 .
drwxr-xr-x 6 root root 4096 12月 5 2018 ..
lrwxrwxrwx 1 root root 34 11月 15 2018 default -> /etc/nginx/sites-available/default
root@prdd:/etc/nginx# cat sites-enabled/default
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
listen 80;
server_name XXX.com www.XXX.com;
index index.html;
location /{
proxy_pass http://localhost:3000;
}
location /resource/{
alias /opt/wordpress/;
}
location /2d/{
proxy_pass http://localhost:3002/2d/;
}
location /api/{
proxy_set_header XRealIP $remote_addr;
proxy_pass http://localhost:3002/api/;
}
location /media/{
proxy_pass http://localhost:3002/media/;
}
location /qrcode_image/{
proxy_pass http://localhost:3002/qrcode_image/;
}
location /qrcode/{
proxy_pass http://localhost:3002/qrcode/;
}
}
server{
listen 80;
server_name trace.XXX.com;
location /{
proxy_pass http://localhost:3008;
}
location /static/{
proxy_pass http://localhost:8080/static/;
}
}
server{
listen 80;
server_name webview.XXX.com;
location /{
proxy_pass http://localhost:3010;
}
}
server{
listen 80;
server_name git.XXX.com;
location /{
proxy_pass http://localhost:8082;
}
}
server {
listen 80;
server_name api.XXX.com;
index index.html;
location /{
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, PATCH, DELETE, PUT, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Access-Control-Expose-Headers, Token, Authorization';
add_header 'Access-Control-Max-Age' 1728000;
proxy_pass http://localhost:8080;
}
location /resource/upload/{
proxy_pass http://localhost:8081/v1/upload/;
}
}
server {
listen 18088 default_server;
root /opt/wordpress;
# Add index.php to the list if you are using PHP
index index.html index.php index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}