linux 安装 nginx,并且注册成一个服务
* 一键安装四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
* 安装 nginx【如果报:-bash: wget: command not found,先安装 wget:yum -y install wget】
$ cd /usr/local/ $ wget http://nginx.org/download/nginx-1.10.3.tar.gz $ tar -zxvf nginx-1.10.3.tar.gz $ cd nginx-1.10.3 $ ./configure $ make && make install
* 启动 nginx
/usr/local/nginx/sbin/nginx
* 查看是否启动:
ps aux | grep nginx //能看到 nginx 进程表示启动成功
或者直接访问:
curl 127.0.0.1:80
看到 nginx 欢迎页的 html 代码表示成功
* nginx 的启动停止重启操作:
启动:/usr/local/nginx/sbin/nginx 停止:/usr/local/nginx/sbin/nginx -s stop 重启:/usr/local/nginx/sbin/nginx -s reload
* 设置 nginx 开机自启
vi /etc/rc.local
底部加:
/usr/local/nginx/sbin/nginx
* 把 nginx 配置成一个服务:
vi /etc/init.d/nginx
* 服务脚本:
#!/bin/sh #chkconfig: - 85 15 PATH=/usr/local/nginx/sbin DESC="nginx daemon" NAME=nginx DAEMON=/usr/local/nginx/sbin/$NAME CONFIGFILE=/usr/local/nginx/conf/$NAME.conf PIDFILE=/usr/local/nginx/logs/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME set -e [ -x "$DAEMON" ] || exit 0 do_start() { $DAEMON -c $CONFIGFILE || echo -n "nginx already running" } do_stop() { $DAEMON -s stop || echo -n "nginx not running" } do_reload() { $DAEMON -s reload || echo -n "nginx can't reload" } case "$1" in start) echo -n "Starting $DESC: $NAME" do_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" do_stop echo "." ;; reload|graceful) echo -n "Reloading $DESC configuration..." do_reload echo "." ;; restart) echo -n "Restarting $DESC: $NAME" do_stop do_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2 exit 3 ;; esac exit 0
保存后赋予权限:
chmod 777 nginx
添加服务:
chkconfig --add nginx
重开一下终端窗口,然后再测试:(有时候要等一会才生效,具体原因不明)
启动:systemctl start nginx.service
停止:systemctl stop nginx.service
重启:systemctl restart nginx.service
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!