docker安装gerrit服务器和nginx服务器及nginx和gerrit的配置

一、docker安装gerrit服务器

1、拉取gerrit镜像

docker pull openfrontier/gerrit

2、启动gerrit容器

docker run \
--name mygerrit \
-v /home/my-gerrit:/var/gerrit/review_site \
-p 8099:8099 -p 29418:29418 \
-e AUTH_TYPE=HTTP \
-d openfrontier/gerrit

3、改动gerrit配置,vim /home/my-gerrit/etc/gerrit.config

[gerrit]
  basePath = git
  serverId = 0871a228-bd59-4f69-a8b9-504f65b6ddb6
  canonicalWebUrl = http://yourIP:8099/
[httpd]
  listenUrl = http://*:8099/

4、重启gerrit容器,让配置生效,访问gerrit服务器http://yourIP:8099/,gerrit安装完成

docker restart 容器id

二、docker安装nginx服务器

1、拉取nginx镜像,并启动nginx容器

docker run -p 80:80--name mynginx -d nginx

2,创建文件夹,用来存放nginx容器到宿主机的映射

mkdir -p /home/my-nginx/www /home/my-nginx/logs /home/my-nginx/conf /home/htpasswd

3、把nginx容器里的配置文件nginx.conf拷贝到宿主机

docker cp 容器id:/etc/nginx/nginx.conf  /home/my-nginx/conf/nginx.conf

4、停止启动的nginx容器并删除掉容器

docker stop 容器id

docker rm 容器id

5、重新以容器和宿主机文件映射的方式启动容器

docker run -d -p 80:80 --name nginx-web \
-v /home/my-nginx/www:/usr/share/nginx/html \
-v /home/my-nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/my-nginx/logs:/var/log/nginx \
-v /home/htpasswd/gerrit.passwd:/etc/nginx/conf.d/gerrit.passwd \
nginx

6、在/home/my-nginx/www目录下创建index.html,并添加代码如下,效果如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>docker搭建nginx</title>
</head>
<body>
    <h1>nginx服务器登陆页面创建成功</h1>
    <p>测试验证成功</p>
</body>
</html>

7、设置反向代理,vim /home/my-nginx/conf/nginx.conf,在include /etc/nginx/conf.d/*.conf;下面添加代码如下

server{
       listen 80;
       charset utf-8;
       server_name 123.207.207.47;
 
       location / {
          proxy_pass http://123.207.207.47:8099;
          proxy_redirect default;
       }

8、重启nginx容器,反向代理完成,效果如下

docker restart 容器id

9、给nginx和gerrit添加http认证

yum -y  install httpd

10、在/home/htpasswd目录下使用htpasswd命令生成账号密码,admin是账号,密码输入两次

htpasswd -c gerrit.passwd chenke

11、在代理proxy_pass http://123.207.207.47:8099;上面添加如下代码
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/conf.d/gerrit.passwd;

 12、重启nginx容器,认证添加成功,效果如下,完成gerrit的认证,效果如下,可以愉快的玩耍gerrit了!

docker restart 容器id

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Docker Compose 中安装配置 Nginx 来实现 HTTPS 和反向代理,你可以按照以下步骤进行操作: 1. 首先,在你的项目目录下创建一个名为 `docker-compose.yml` 的文件,并添加以下内容: ```yaml version: '3' services: nginx: image: nginx ports: - 80:80 - 443:443 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./certs:/etc/nginx/certs ``` 这将创建一个名为 `nginx` 的服务,并将容器的 80 和 443 端口映射到主机的相应端口。同时,我们将挂载一个自定义的 `nginx.conf` 配置文件和一个名为 `certs` 的文件夹用于存放 SSL/TLS 证书。 2. 在项目目录下创建一个名为 `nginx.conf` 的配置文件,并添加以下内容作为示例: ```nginx events {} http { server { listen 80; server_name example.com; location / { proxy_pass http://backend:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/certs/cert.pem; ssl_certificate_key /etc/nginx/certs/key.pem; location / { proxy_pass http://backend:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` 这是一个简单的 Nginx 配置文件示例,其中设置了一个 HTTP 的反向代理和一个 HTTPS 的反向代理。你需要将 `example.com` 替换为你的域名,并将 SSL/TLS 证书文件 `cert.pem` 和 `key.pem` 放入 `certs` 文件夹中。 3. 在你的项目目录下创建一个名为 `certs` 的文件夹,并将正确的 SSL/TLS 证书文件放入其中。 4. 现在,你可以运行 `docker-compose up -d` 命令启动容器。 这样,Nginx 将通过反向代理将所有对于 `example.com` 的请求转发到名为 `backend` 的服务的 8000 端口上。同时,通过 HTTPS 访问时,Nginx 使用了提供的 SSL/TLS 证书来进行加密通信。 请注意,上述步骤只是一个示例,你可能需要根据你的实际需求进行修改和调整。希望这能帮到你!如果有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值