我有一台装有 centos 7 的新专用服务器。为了测试目的,我需要在临时 URL 上使用 nginx,127.0.0.1/~linux
但问题仍然是我应该如何将 nginx 发布到此主机(server_name)。我无法127.0.0.1/~linux.conf
为 nginx 配置创建文件。听起来很奇怪,但我需要在此 CentOS 7 专用服务器上安装 magento2。magento2 需要 nginx。
因此,我现在处于僵局状态。请帮助我解决这个问题。
答案1
只需在例如中放置一个包含以下内容的配置文件/etc/nginx/conf.d/site.conf
:
server {
listen 80;
root /usr/share/nginx/html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
现在创建一个具有所需名称的目录,并添加一些内容:
mkdir -p /usr/share/nginx/html/~linux
echo "hello world" > /usr/share/nginx/html/~linux/test
chown -R nginx:nginx /usr/share/nginx/html/
测试并重新加载 nginx:
nginx -t && service nginx reload
现在你的内容应该可用了:
curl localhost:80/~linux/test
hello world
您可以在块中执行一些高级 URI 匹配location
,但根据您提供的信息,这将是不必要的过度杀伤。