基于docker安装LDUOlineJudge,如何配置域名并使用80端口访问

【情景描述】

基于docker安装LDUOnlineJudge后,默认访问宿主机8080端口显示主页。如何配置域名并使用80端口访问?

【解决方法】

前提:宿主机已安装nginx

在宿主机目录 /etc/nginx/conf.d/ 下,新建文件 lduoj_by_docker.conf ,内容如下:

server {
        listen 80;
        server_name 域名;

        location / {
            proxy_pass http://127.0.0.1:8080/;
            proxy_redirect  off;
            proxy_set_header  Host  $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

【禁止直接通过ip访问80端口,同理可禁8080】在宿主机  vim /etc/nginx/conf.d/forbid_80.conf,内容如下:

server {
  listen 80 default;
  server_name _;
  return 403;
}

然后执行 service nginx restart 使配置生效。

 

你可能感兴趣的:(基于docker安装LDUOlineJudge,如何配置域名并使用80端口访问)