我刚刚设置了一个运行 Ubuntu 服务器 10.10 的 VPS 作为测试环境,以运行 nginx。到目前为止,我已经运行apt-get install nginx php5 php5-cgi
并使用浏览器访问了 VPS 的 IP,结果显示有用,所以它应该可以运行了。我以前从未使用过 nginx,所以我不知道下一步该做什么。
我应该如何配置我的 nginx 安装,以便它在我的 LAN 中作为临时服务器正常运行?
显然,nginx 有多个配置,包括sites-default
和 ,nginx-default
这让我很困惑。
答案1
卓越的 Linode 库有一篇关于如何在 Ubuntu 10.10 上安装 LEMP 堆栈的文章:http://library.linode.com/lemp-guides/ubuntu-10.10-maverick/
答案2
nginx 的工作原理与 Debian 系统上的 Apache 非常相似。/etc/nginix 中有两个文件夹
/etc/nginx
这两个文件夹分别是 sites-enabled 和 sites-available。要使其工作,您需要编写一个 虚拟主机配置
在 sites-available 中,然后使用 ln -s 创建一个指向 sites-enabled 的符号链接,完成后,您可以重新启动 nginix,然后虚拟主机配置将被加载。服务器将只读取 sites-enabled 中的配置。您可以使用它来托管多个不同的虚拟主机,但是,如果您只想运行一个网站,请保留默认虚拟主机启用状态并使用该虚拟主机。
默认配置看起来应该是这样的:
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location / {
root /var/www/nginx-default;
index index.html index.htm;
}
它将位于名为 /etc/nginx/sites-available/default 的文件中。
该配置所做的一切就是告诉 nginix 监听端口 80,并写入在那里定义的访问日志。其文档根目录位于 /var/www/nginx-default。
假设你将一些 html 文件放在 /var/www/nginx-default/foo.html 中,你将能够通过访问 yourip/foo.html 来访问该文件