Nginx初始化 安装 配置 启动

Nginx 初始化

nginx安装(Linux)

安装nginx依赖pcre

  1. 下载并解压pcre安装包
    下载地址https://sourceforge.net/projects/pcre/
    tar -xzvf pcre-8.35.tar.gz
  2. 编译并安装pcre
    进入 pcre-8.35目录执行【./configure && make && make install】命令。
    如果出现以下错误,则需要安装一个新依赖,根据系统版本选择执行Ubuntu或Centos命令。
    再重复执行上一步命令即可。

configure: error: You need a C++ compiler for C++ support.

sudo apt-get install build-essential(Ubuntu系统命令)
yum install -y gcc gcc-c++(centos系统命令)

  1. 检查安装效果
    pcre-config --version 该命令可以的打印版本号。

8.35

安装nginx依赖OpenSSL

OpenSSL是一个比较常见的软件,这里不再介绍。确认一下是否存在,不存在请大家自行安装。

  • openssl version 查看OpenSSL版本

OpenSSL 1.0.2g 1 Mar 2016

安装nginx依赖zlib

zlib一般也是自带,这里不再介绍。确认一下是否存在,不存在请大家自行安装。

  • whereis zlib 查询zlib路径

zlib: /usr/include/zlib.h /usr/share/man/man3/zlib.3.gz

安装nginx

  1. 下载并解压nginx安装包。
    下载地址http://nginx.org/en/download.html。
    tar -xzvf nginx-1.2.9.tar.gz

  2. 编译并安装nginx
    执行 ./configure
    执行 make && make install

  3. 安装完成之后会在/usr/local/nginx路径下有nginx的目录。
    目录结构如下所示:

drwx------  2 nobody root 4096 Apr 27 13:31 client_body_temp/
# nginx的配资文件目录
drwxr-xr-x  2 root   root 4096 Apr 28 12:47 conf/
drwx------  2 nobody root 4096 Apr 27 13:31 fastcgi_temp/
drwxr-xr-x  2 root   root 4096 Apr 27 13:20 html/
# 这是nginx默认的日志路径,包括错误日志及访问日志
drwxr-xr-x  2 root   root 4096 Apr 28 12:42 logs/
drwx------  2 nobody root 4096 Apr 27 13:31 proxy_temp/
# sbin的nginx的命令目录
drwxr-xr-x  2 root   root 4096 Apr 27 13:20 sbin/
drwx------  2 nobody root 4096 Apr 27 13:31 scgi_temp/
drwx------  2 nobody root 4096 Apr 27 13:31 uwsgi_temp/

nginx启动

  1. 启动
    进入目录sbin目录执行【./nginx】命令启动。
  2. 访问默认地址
    http://192.168.8.108/(输入自己的nginx的ip地址即可,默认配置文件监听80端口)。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9tcIE6E2-1620187363294)(imgs/nginx_home_page.PNG)]

nginx常用命令

需要在nginx的sbin目录下执行。

# 查看版本
nginx -v

# 启动
./nginx

# 停止
nginx -s stop

# 重载
nginx -s reload

nginx 配置文件详解

nginx配置文件位于nginx/conf目录下nginx.conf。
nginx配置文件速查表
关于nginx各属性的详细使用,在后面章节详细介绍。

全局块

配置影响nginx全局的指令,如日志存放路径,pid标示存放路径等。

events块

配置影响nginx服务器或与用户的网络连接。

http块、server块、location块

http模块控制着nginx http处理的所有核心特性。

<think>好的,我现在需要帮助用户在Windows操作系统上进行Nginx的初始配置。首先,用户提到了他们想进行初始化配置,所以可能需要从安装开始。根据引用[3],Windows用户可以通过浏览器下载NginxWebUI的jar文件,但用户可能更关心原版Nginx配置。不过引用[3]中的下载链接是nginxWebUI的,这可能是一个管理界面,用户是否需要这个呢?可能需要先确认用户是否需要原版Nginx还是这个WebUI工具。不过用户的问题是关于初始配置,可能更倾向于原版Nginx。 根据引用[1]和[2],在Linux下编译安装Nginx的步骤,但用户现在需要Windows下的配置。需要查找Nginx在Windows下的安装方法。通常,Nginx官网提供Windows版本的zip包,用户下载解压即可。 步骤可能包括: 1. 下载Windows版Nginx,解压到指定目录。 2. 配置文件位于conf/nginx.conf,用户需要编辑此文件进行基本设置,比如服务器块、监听端口、根目录等。引用[4]提到http参数的配置,比如转发、文件大小限制,这些都可以在nginx.conf中调整。 3. 启动Nginx,可以通过命令行运行nginx.exe,或者双击执行。引用[2]中提到的启动命令在Linux下是./nginx,Windows下可能是直接运行nginx.exe。 4. 验证是否运行成功,访问localhost:80,看是否有欢迎页面。引用[2]提到curl验证,但Windows用户可能需要用浏览器访问。 5. 可能还需要配置防火墙允许80端口,或者处理服务化安装(以服务方式运行)。 另外,引用[3]中的nginxWebUI可能是一个图形化配置工具,用户如果不想手动编辑配置文件,可以考虑使用这个工具简化配置过程。但用户的问题可能更关注原生Nginx配置,所以可能需要分两种情况:手动配置和使用WebUI工具。 需要确保指导用户正确修改nginx.conf,比如设置server块中的root目录,处理location指令等。同时提醒用户路径中使用反斜杠,或者Windows下的路径格式可能需要双引号或转义。 可能的问题点:用户可能遇到端口占用(比如IIS或其他程序占用80端口),需要检查端口使用情况;配置文件语法错误导致Nginx无法启动,需要指导如何查看日志文件(logs/error.log)。 总结步骤: 1. 下载并解压Nginx for Windows。 2. 编辑nginx.conf进行基本配置。 3. 启动Nginx并验证。 4. 可选:使用nginxWebUI进行图形化配置。 需要确保每一步都清晰,并引用相关的引用内容,比如配置文件调整可以参考引用[4]中的http参数设置,启动步骤参考引用[2]中的启动命令(虽然系统是Windows,但命令类似)。同时,注意用户可能需要管理员权限运行命令行来启动Nginx,或者处理防火墙设置。</think>### Windows 系统下 Nginx 初始化配置教程 #### 1. 下载 Nginx for Windows 访问 [Nginx 官网](https://nginx.org/en/download.html),选择 `nginx/Windows-x.x.x` 版本下载(例如 `nginx-1.26.1.zip`)。解压到任意目录(如 `D:\nginx`),**避免中文路径**。 #### 2. 配置文件修改 配置文件路径:`conf/nginx.conf` 用文本编辑器打开后,按需修改以下核心参数: ```nginx http { server { listen 80; # 监听端口,默认80 server_name localhost; # 域名或IP location / { root html; # 网站根目录,默认是解压目录下的html文件夹 index index.html index.htm; # 默认首页 } } } ``` 如需设置文件大小限制(如上传文件),在 `http` 块中添加: ```nginx client_max_body_size 100M; # 允许客户端上传最大文件大小[^4] ``` #### 3. 启动 Nginx - **方法一**:双击 `nginx.exe`(可能无提示,需通过任务管理器确认进程)。 - **方法二**:命令行启动: ```cmd cd D:\nginx # 进入解压目录 start nginx ``` #### 4. 验证服务 浏览器访问 `http://localhost`,若显示 **Welcome to nginx!** 即表示成功[^2]。 #### 5. 高级配置(可选) - **日志跟踪**:在 `nginx.conf` 中配置: ```nginx http { access_log logs/access.log; # 访问日志 error_log logs/error.log; # 错误日志 } ``` - **反向代理**:在 `server` 块中添加: ```nginx location /api { proxy_pass http://backend_server; # 将请求转发到后端服务 } ``` #### 6. 管理命令 - **重新加载配置**(无需重启): ```cmd nginx -s reload ``` - **停止服务**: ```cmd nginx -s stop ``` #### 注意事项 - **端口冲突**:若80端口被占用(如IIS),需修改 `listen` 为其他端口(如 `8080`)。 - **路径转义**:Windows 路径使用反斜杠时需双引号包裹,如: ```nginx root "D:/web/html"; ``` - **服务化运行**:可通过 [NSSM](https://nssm.cc/) 工具将 Nginx 注册为系统服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值