如何修改Nginx默认的根目录
时间: 2023-12-10 22:41:13 浏览: 97
要修改Nginx的默认根目录,你需要先打开Nginx的配置文件。在Ubuntu系统上,Nginx的主配置文件位于/etc/nginx/nginx.conf,你可以使用文本编辑器(如nano、vim等)打开该文件。
在该文件中找到“server”块,这是Nginx用来定义服务器的基本配置块。在该块中,你需要找到“root”指令并修改其值为你想要的目录路径。例如,如果你想将Nginx的默认根目录设置为“/var/www/html”,你可以在“server”块中添加以下指令:
```
server {
root /var/www/html;
...
}
```
注意,这个“root”指令只会影响该“server”块中的配置,如果你有多个“server”块,你需要在每个块中分别修改。
修改完成后,保存配置文件并重新启动Nginx服务使其生效。在Ubuntu系统上,你可以使用以下命令来重启Nginx:
```
sudo systemctl restart nginx
```
相关问题
nginx 域名根目录
在使用nginx服务器绑定域名和设置根目录时,可以通过修改nginx.conf文件来实现。默认情况下,nginx的根目录是在/usr/local/nginx/html目录下。如果想要设置其他的根目录,可以在nginx.conf文件中使用root指令来指定。例如,可以将根目录设置为/home/wwwroot/default,这样将网页文件放置在该目录下就可以成功运行了。同时,在设置根目录的同时,还可以使用proxy_pass指令来实现地址转发,将请求转发到指定的目标地址。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
react nginx 非根目录部署
如果你想在非根目录下部署 React 应用,并将其作为 Nginx 服务器的一个子目录服务,你需要进行以下步骤:
1. 首先,在你的 React 应用根目录下运行以下命令:
```
npm run build
```
这将会在你的项目目录下生成一个 `build` 文件夹,包含了你的 React 应用的所有静态资源。
2. 接着,你需要在 Nginx 的配置文件中添加一个新的 `location` 指令,指定你的 React 应用的子目录路径以及你的静态资源的路径。例如,假设你的 React 应用部署在 `http://example.com/my-react-app` 目录下,你可以这样配置 Nginx:
```
location /my-react-app {
alias /path/to/your/react/app/build;
index index.html;
try_files $uri $uri/ /my-react-app/index.html;
}
```
这个配置指令会将 `http://example.com/my-react-app` 映射到你的 React 应用的静态资源目录,并将 `index.html` 文件作为默认的首页。
3. 最后,重新加载 Nginx 的配置文件:
```
sudo service nginx reload
```
现在,你的 React 应用应该已经成功部署在 Nginx 服务器的子目录下了。
阅读全文