我目前正在尝试在两个目录中部署网站。尽管有很多文件,但我无法获得我所希望的行为。这是该网站的架构:nginx配置文件重定向到子文件夹
- 主网站页面存储在/opt/www/mainsite/index.html
- 第二个网站(使用CodeIgniter工作)存储在/ opt/WWW /应用程序/ MyApp的/ index.php文件
我想配置nginx的获得此行为:
- 在HTTP请求的所有必须重定向到https
- www.mydomain.com必须指向/opt/www/mainsite/index.html
- www.mydomain.com/myapp必须指向/opt/www/apps/myapp/index.php
目前,我的配置文件包含:
# redirect http to https
server {
listen 80;
rewrite ^(.*) https://$host$1 permanent;
}
# main webiste
server {
listen 443;
# ssl elements...
root /opt/www/mainsite;
index index.html;
server_name www.mydomain.com;
location/{
try_files $uri $uri/ /index.html;
}
}
在此page我发现所有的信息来设置CodeIgniter的配置文件。但是我不知道如何在CodeIgniter文件夹中创建指向mydomain.com/myapp的规则,以及如何配置CodeIgniter以设置正确的配置。
有人可以帮助我吗?
在此先感谢
感谢这个有用的反应,所有的细节!我的应用程序正在运行,但文件夹“资产”不可用并返回错误404(https:// www。mydomain.com/myapp/assets必须指向/ opt/www/apps/myapp/assets,但它不起作用)。你有一个想法如何解决这个问题? – reevolt 2013-03-24 12:20:44
为资产添加另一个位置块,以便您可以允许浏览器缓存这些静态文件.Nginx wiki有一个网页。 http://wiki.nginx.org/Codeigniter – 2013-03-24 13:37:23