修改nginx站点根目录总结经验

本文分享了如何修改nginx服务器的站点根目录,包括编辑nginx配置文件并调整相关目录的权限,以解决404 Not Found的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


经过半天的琢磨,本人终于把nginx的站点根目录改变了.


一.修改nginx配置文件

命令  

vi /usr/local/nginx/conf/nginx.conf

修改里面的两个地方


.很多人修改完这个,在ftp工具上传了文件,比如 index.html 但是显示 404 Not Found

现在差的一部就是修改文件夹的权限,文件夹的访问权限不够,所以用ip或者域名访问是访问不到的.


解决办法;
用命令进入你的站点根目录 输入指令  

chmod a+w .

在他的上一级 使用 ll 命令查看到权限 如果是

               

如果和上面一样就对了.最好把网站根目录的所有上级目录都设置为这个权限.要不然可能你根目录权限够,上级目录权限不够,可能也访问不了.所以网站根目录最好不要太深.


<think>好的,我需要帮助用户在Linux系统上安装和配置Nginx。首先,我得回顾一下用户提供的引用内容,看看有哪些步骤和命令可以参考。 用户给出了四个引用,其中引用[1]和[2]提到了下载Nginx安装包、解压、编译安装以及启动Nginx的过程。引用[4]提到了配置编译选项,包括启用SSL和状态模块。引用[3]则提到了一些配置内容,如websocket和负载均衡,但用户的问题主要是安装和基础配置,可能高级配置可以放在相关问题里。 首先,安装前的准备。需要安装依赖库,比如gcc、pcre、zlib等,这些在引用中没有直接提到,但根据经验,编译Nginx需要这些依赖。所以应该先指导用户安装这些依赖,确保编译环境正确。 接下来是下载和解压Nginx安装包。引用[1]提到使用wget下载到/usr/local/目录,然后解压。这里需要给出具体的命令,比如wget和tar的用法。 然后是配置编译选项。引用[4]给出了一个示例的configure命令,包含prefix路径和两个模块。我应该解释这些选项的作用,并建议用户根据需要添加其他模块。 编译和安装步骤,使用make和make install,这部分在引用中也有提到,需要详细说明。 安装后的验证和启动,引用[2]指出启动Nginx需要进入sbin目录运行./nginx,并检查端口80。可能还需要提到如何检查进程和防火墙设置,比如开放80端口或者关闭防火墙。 基础配置部分,用户可能需要修改nginx.conf文件,设置监听端口、服务器名称等。引用[3]提到配置负载均衡和websocket,但基础配置应该先涵盖服务器块和根目录的设置。 最后,生成相关问题,参考用户给的示例,可能包括优化配置、SSL证书、负载均衡设置等。 需要注意所有行内数学表达式用$...$,但这里应该没有数学公式,所以可能不需要。但如果有变量或路径,可能需要用代码块或者引号包裹。另外,要确保所有命令正确,符合LaTeX语法,不过这里主要是代码块和命令行,所以正确性更重要。 总结步骤:安装依赖、下载解压、配置编译选项、编译安装、启动验证、基础配置。每个步骤给出具体命令,并引用对应的引用来源,比如下载步骤引用[1],启动引用[2],配置选项引用[4]等。 可能遇到的问题:用户可能不知道如何安装依赖,或者configure时出现错误,需要提醒用户根据报错安装缺失的库。还有权限问题,可能需要sudo,但用户提供的引用中没有使用sudo,可能安装到/usr/local不需要root权限?需要确认,或者提示用户根据需要加sudo。 检查是否有遗漏步骤,比如编译后的配置测试,nginx -t检查配置是否正确,或者设置开机启动。这些在引用中没有提到,但可能对用户有帮助,可以放在步骤里或者相关问题里。 最后确保回答结构清晰,分步骤说明,每个步骤有对应的命令和解释,并正确引用来源。生成的相关问题要围绕Nginx的安装配置展开,如优化、SSL、负载均衡等。</think>### 在 Linux 上安装和配置 Nginx 的步骤 #### 1. **安装依赖环境** 在编译安装 Nginx 前,需确保系统已安装必要的依赖库: ```bash sudo apt-get update sudo apt-get install -y gcc make libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev ``` 这些依赖包含编译器(`gcc`)、正则表达式库(`pcre`)、压缩库(`zlib`)和 SSL 功能支持(`openssl`)[^4]。 #### 2. **下载并解压 Nginx 安装包** 进入 `/usr/local` 目录,使用 `wget` 下载源码包并解压: ```bash cd /usr/local sudo wget -c http://nginx.org/download/nginx-1.24.0.tar.gz sudo tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ``` (下载路径和版本号可替换为最新版本,参考[^1]) #### 3. **配置编译选项** 运行 `configure` 脚本,指定安装路径和启用模块(例如 SSL 支持): ```bash sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ``` `--prefix` 定义安装路径,`--with-http_ssl_module` 启用 HTTPS 支持,`--with-http_stub_status_module` 启用状态监控。 #### 4. **编译并安装** 执行编译和安装命令: ```bash sudo make sudo make install ``` 安装完成后,Nginx 将被部署到 `/usr/local/nginx` 目录[^2]。 #### 5. **启动与验证** 进入安装目录的 `sbin` 文件夹启动 Nginx: ```bash cd /usr/local/nginx/sbin sudo ./nginx ``` 验证服务是否运行: ```bash curl http://localhost:80 ``` 若返回欢迎页面,则安装成功(参考)。 #### 6. **基础配置** 编辑配置文件 `nginx.conf`,调整服务器参数: ```bash sudo vim /usr/local/nginx/conf/nginx.conf ``` 修改示例如下(设置监听端口和网站根目录): ```nginx server { listen 80; server_name localhost; location / { root html; index index.html; } } ``` 保存后重新加载配置: ```bash sudo ./nginx -s reload ``` #### 7. **防火墙设置(可选)** 若系统启用了防火墙,需开放 80 端口: ```bash sudo ufw allow 80/tcp sudo ufw reload ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值