在什么目录中我在nginx中创建虚拟服务器目录?

时间:2013-12-15 22:50:39

标签: linux nginx

我正在尝试关注this tutorial将我的域名用于我的家庭服务器。此时,我输入了我的IP地址,我可以看到该网页,但我希望能够使用我的域名。

我有一个关于Linux的简单问题而不是nginx,我想:在教程中,他创建了一个新目录/var/www来保存站点文件。这个文件在哪里?我是否在/etc/nginx目录中创建它?


修改

我看到var中有/目录,但我没有看到www文件。那么我应该在www中创建/var吗?

2 个答案:

答案 0 :(得分:2)

对此没有真正正确的答案,有些人使用/var/www而某些Linux发行版使用/srv对我来说我更喜欢把它放在/home/[user]/www里面。只要你写出正确的配置。

检查文件末尾/etc/nginx/nginx.conf内的配置,它将包含一个文件夹,该文件夹应该是虚拟主机的配置文件夹,具体取决于您的发行版,它只能是/etc/nginx/conf.d或者/etc/nginx/sites-enabled。根据您选择的文件夹创建一个新文件并设置root

您会发现nginx默认使用/usr/share/nginx/html

<小时/> 编辑:根据您的评论问题添加更多信息

1- 什么是root :在nginx配置中,有一个名为root的指令告诉nginx当用户访问{{{}这样的网址时要查看的文件夹{1}}

这是wiki page,这里是我提到的示例的示例虚拟服务器。

http://example.com/home.html

此示例将在server { server_name example.com www.exmaple.com; root /usr/share/nginx/html/example; # this is the root i meant location / { try_files $uri =404; } }

中查找home.html

2- 使用/usr/share/nginx/html/example/ 是否合适:好吧就像我说的那样无关紧要,但是因为你打算创建一个新的虚拟服务器为/usr/share/nginx/html精心设计了一个文件夹。这里唯一的问题是使用l​​inux的www自我,check the directory structure table是否是一个好习惯,你会在表中发现一个linux结构/usr它自己更合乎逻辑

答案 1 :(得分:1)

这是一个很好的例子。

https://www.digitalocean.com/community/articles/how-to-set-up-nginx-virtual-hosts-server-blocks-on-ubuntu-12-04-lts--3

如果它不在那里,你可以创建它。 (/ var / www /),确保您拥有正确的权限。