我目前正在尝试在两个目录中部署网站。尽管有很多文件,但我无法获得我希望的行为。这是网站的架构:
我希望配置nginx以获取此行为:
目前,我的配置文件包含:
# 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以设置正确的配置。
有人可以帮助我吗?
提前致谢
答案 0 :(得分:4)
server { listen 80; server_name www.mydomain.com; return 301 https://$server_name$request_uri; } server { listen 443; server_name www.mydomain.com; # ssl elements... location / { root /opt/www/mainsite; index index.html; expires max; } location /myapp { root /opt/www/apps/myapp; # fastcgi module goes here... } }
答案 1 :(得分:0)
server {
listen 80;
listen 443 ssl;
…
if ($scheme != "https") {
rewrite ^ https://$server_name$request_uri? redirect;
}
root /opt/www/mainsite/;
location /myapp {
root /opt/www/apps/myapp/;
}
}
您可以在myapp
location
内添加myapp
所需的任何配置。
Host
内托管多个独立应用通常是一个坏主意。