简单修改open edx 的一些nginx配置

1、把域名解析到ip:
公网:
把你的域名使用A记录解析解析到服务器ip
内网,修改客户端hosts
2、
nginx 配置位置:
/etc/nginx/sites-enabled

.
├── certs -> /edx/app/nginx/sites-available/certs
├── cms -> /edx/app/nginx/sites-available/cms
├── edx-release -> /edx/app/nginx/sites-available/edx-release
├── forum -> /edx/app/nginx/sites-available/forum
├── lms -> /edx/app/nginx/sites-available/lms
└── xqueue -> /edx/app/nginx/sites-available/xqueue

其中lms是lms的nginx配置,cms是cms的nginx配置

修改配置示例:
1、设置不允许ip访问lms,设置lms域名:

sudo vi /edx/app/nginx/sites-available/lms

修改:
listen 80 default;
为:
listen 80;
加上:
server_name 你的域名;
重启nginx:

sudo service nginx restart 

2、设置cms域名

sudo vi /edx/app/nginx/sites-available/cms

修改:
listen 18010 ;
为:
listen 80 ;
如果你的cms设置的二级域名是studio.domain.com,则server_name不需要做修改。
如果你要把cms的二级域名设置为其他的,例如cms.edxcn.cn,则将server_name中的studio改为cms
server_name ~^((stage|prod)-)?studio.*;

3、修改lms/cms端口
把listen改为你要监听的端口。

4、设置cms访问认证:
安装 htpasswd:

sudo apt-get install apache2-utils;

修改:

  location / {
        try_files $uri @proxy_to_cms_app;
  }

为:

  location / {
        try_files $uri @proxy_to_cms_app;
        auth_basic "test";
        auth_basic_user_file /etc/nginx/.htpasswd;
  }

其中auth_basic为提示信息,/etc/nginx/.htpasswd 为用户密码文件,使用htpasswd生成;
生成用户名密码:

htpasswd -c /etc/nginx/.htpasswd Username

Username为用户名,可自定义,然后按照提示入密码。

nginx配置详解可参考:http://bbs.qcloud.com/forum.php?mod=viewthread&tid=11568&highlight=nginx%2B%E8%AF%A6%E8%A7%A3

未经允许不得转载:晨飞小窝 » 简单修改open edx 的一些nginx配置

赞 (2)

评论 0