我正在尝试关注this tutorial将我的域名用于我的家庭服务器。此时,我输入了我的IP地址,我可以看到该网页,但我希望能够使用我的域名。
我有一个关于Linux的简单问题而不是nginx,我想:在教程中,他创建了一个新目录/var/www
来保存站点文件。这个文件在哪里?我是否在/etc/nginx
目录中创建它?
修改
我看到var
中有/
目录,但我没有看到www
文件。那么我应该在www
中创建/var
吗?
答案 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
精心设计了一个文件夹。这里唯一的问题是使用linux的www
自我,check the directory structure table是否是一个好习惯,你会在表中发现一个linux结构/usr
它自己更合乎逻辑
答案 1 :(得分:1)
这是一个很好的例子。
如果它不在那里,你可以创建它。 (/ var / www /),确保您拥有正确的权限。