linux下 nginx 下载,编辑,启动及重启命令

本文详细介绍了如何从nginx官网下载并安装nginx版本,包括解压、编译、配置和运行步骤,以及如何重启nginx服务以应用新的配置。

1.进入 nginx 官网 http://nginx.org/

2.选择nginx版本下载,如 

wget http://nginx.org/download/nginx-1.0.9.tar.gz

3.解压nginx 

tar xvf nginx-1.0.9.tar.gz

3.编译

进入nginx目录 如 cd nginx-1.0.9

./configure --prefix=/home/nginx_news --add-module=/home/***/nginx-1.0.9/moudles


然后运行 make&&make install

即可将nginx安装至 /home/nginx_news目录下


4.运行

进入 /home/nginx_news

编辑conf/nginx.conf文件

然后 运行 /home/nginx_news/sbin/nginx

如果有新的配置文件,可以通过-c 参数加载

如 nginx -c /usr/nginx/conf/nginx.conf 


5.重启 

修改配置文件后,运行

/home/nginx_news/sbin/nginx -s reload

即可重启




### Linux 中设置 Nginx 开机自启动的方法 在 Linux 系统中,可以通过 systemd 或 SysV Init 来配置 Nginx 的开机自启动功能。以下是具体的操作步骤: #### 方法一:通过 Systemd 配置 Nginx 开机自启动 1. **进入指定目录并创建服务文件** 切换到 `/lib/systemd/system/` 目录下,并创建名为 `nginx.service` 的服务文件。 ```bash [root@localhost ~]# cd /lib/systemd/system/ [root@localhost system]# touch nginx.service ``` 2. **编辑服务文件内容** 使用文本编辑器(如 `vi`)打开 `nginx.service` 文件,并按照以下模板填写内容: ```ini [Unit] Description=The NGINX HTTP and reverse proxy server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t ExecStart=/usr/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target ``` 上述内容定义了 Nginx 作为服务的行为方式。 3. **重新加载 systemd 并启用服务** 完成上述操作后,需要重新加载 systemd 配置以识别新添加的服务文件,然后启用该服务以便于开机自动启动。 ```bash [root@localhost system]# systemctl daemon-reload [root@localhost system]# systemctl enable nginx ``` 4. **启动 Nginx 服务** 手动启动 Nginx 服务来验证其正常工作状态。 ```bash [root@localhost system]# systemctl start nginx ``` 以上过程完成后,Nginx 将会在每次系统重启时自动启动[^1][^3]。 #### 方法二:通过 SysV Init 配置 Nginx 开机自启动 对于某些不支持 systemd 的旧版 Linux 发行版,可以采用 SysV Init 方式实现相同目标。 1. 编辑位于 `/etc/init.d/` 下的脚本文件或者确认已存在针对 Nginx 的初始化脚本; 2. 授权此脚本可执行权限; 3. 添加至默认运行级别中的启动项列表里去。 ```bash $ sudo update-rc.d nginx defaults ``` 此外也可以直接利用如下命令完成整个流程简化处理: ```bash $ sudo systemctl enable nginx $ sudo systemctl start nginx ``` 注意这里虽然写的是 `systemctl` 实际上兼容调用了底层 init 脚本机制[^2]。 --- ### 总结 无论是现代基于 systemd 架构还是传统依赖 sysvinit 的环境当中,都可以轻松达成让 webserver 类型软件比如 Nginx 达成随操作系统引导而自行激活的效果。只需依据实际使用的发行版本特性选取对应途径即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值