有很多关于如何编写 Nginx 重写规则来模仿 Apache 的 .htaccess 文件的教程,但我不能自信地说我知道这个所谓的 Nginx 配置文件的名称或位置实际上是什么。我特别在寻找允许您编写服务器路径和 PHP 指令的 Nginx 配置文件。我使用 Ubuntu 12 linux 和 Codeigniter 作为我的 PHP 框架。
以下是我目前所知道的:
/etc/nginx/nginx.conf尽管它的名字很吸引人,但它显然不是服务器指令的地方。/etc/nginx/sites-available/default似乎是我需要的(我能够生成特定于我的应用程序的 php 错误),但我无法使 Codeigniter 特定的路径路由正确。首先,这是每个人所说的“配置”文件/.htaccess 等价物吗?我将我的网站设置为 EC2 实例,我的 DNS 目前是 Godaddy。我正在考虑为 DNS 切换到 Amazon AWS Route53。
然而,我注意到的一件事是 Route53 收取月费,但我从未从 Godaddy 收到任何账单。显然,没有人喜欢为他们可以免费获得的东西收费。
如果 Godaddy 更便宜,谁能确认 EC2 实例的页面加载速度实际上通过 Route53 比 Godaddy 更好?如果它不是更快或更便宜,有人可以指出进行这种切换可能有意义的其他原因吗?
谢谢,蒂姆
domain-name-system godaddy amazon-ec2 amazon-web-services amazon-route53
我查看了许多SE 线程并进行了各种谷歌搜索,但无法弄清楚为什么我无法重定向www.mysite.com到mysite.com我的 nginx 服务器。
第一个服务器块按照您的预期执行http://mysite.info->https://mysite.info重定向。所以我不确定为什么第二个服务器块对www.mysite.info->没有做同样的事情mysite.info。
这是我的 nginx.conf 文件的相关部分:
server {
server_name mysite.info;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
server_name www.mysite.info;
rewrite ^ https://mysite.info$request_uri? permanent;
}
server {
listen 443;
ssl on;
server_name mysite.info;
# other directives, handling PHP, etc.
}
Run Code Online (Sandbox Code Playgroud)
关于出了什么问题的任何想法?
nginx ×2
.htaccess ×1
amazon-ec2 ×1
apache-2.2 ×1
codeigniter ×1
godaddy ×1
php ×1
redirect ×1
rewrite ×1