kof部署 - 两层Nginx
不明白两层Nginx可以参考大佬文档(非常细) :
如何使用两层Nginx
文章最后提到 : "一个域名,想让每个项目都能通过域名访问"
, 然后给出了一些源码,并没有一个具体的实例, 正好这个项目可以添加这个部分。
准备阶段
- 看到文章中nginx配置如下。 聪明的认为只需要在前面加一个前缀就可以访问了, 然后失败, 然后百度~
server {
listen 80;
server_name www.liuyutao666.top;
location / {
proxy_pass http://127.0.0.1:20022;
}
}
server {
listen 80;
server_name blog.liuyutao666.top;
location / {
proxy_pass http://127.0.0.1:20022;
}
}
- 正确的步骤(阿里云服务器)
1. 进入域名控制台
2. 解析设置, 添加记录
3. 填写信息
这样我们就成功获得了一个新的域名 : kof.lelelpx.top
Nginx文件配置 (需要先弄明白两层Nginx
原生服务器
server {
listen 80;
server_name kof.lelelpx.top; #上个步骤配置好的域名
location / {
proxy_pass http://127.0.0.1:20011; # 20011即在容器内映射为80的端口
}
}
容器内部
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
text/xml application/xml application/xml+rss text/javascript;
##
include /etc/nginx/conf.d/*.conf;
# 下面的配置文件(/etc/nginx/sites-enabled/*)中设置了root, 导致在该文件中设置root始终不成功
# 注释后, 成功访问
# include /etc/nginx/sites-enabled/*;
server {
listen 80;
server_name localhost;
# 配置路径, 即服务器存放项目地址
root /usr/share/nginx/projects/KOF/templates;
location / {
index index.html index.htm;
}
# 配置寻找js, css等文件
location ~.*(js|css|png|gif|jpg|mp3|ogg)$ {
root /usr/share/nginx/projects/KOF/;
}
}
}
浏览器输入域名, 得到下面图片表示成功啦~
至此, 完结撒花! 希望对各位有帮助
能搞成https协议吗?

申请个证书就行了八
可以看一下我写的这篇 在一台服务器上配置多个SSL证书
大佬牛逼