nginx在linux加入service

本文介绍如何创建和使用一个bash脚本来管理Nginx服务,包括启动、停止、重启和重新加载配置。通过在/etc/init.d/目录下创建一个名为nginx的脚本,并赋予执行权限,可以方便地进行Nginx服务的管理和维护。

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

1. 建一个新文件

vim /etc/init.d/nginx

2. 然后把以下配置写进去 具体路径可以根据自己的环境更改

#! /bin/bash
# chkconfig: 35 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start(){
$DAEMON || echo -n " already running"
}
d_stop() {
$DAEMON -s quit || echo -n " not running"
}
d_reload() {
$DAEMON -s reload || echo -n " counld not reload"
}
case "$1" in
start)
echo -n "Starting $DESC:$NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC:$NAME"
d_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 2
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&;2
exit 3
;;
esac
exit 0

  记得加上权限

chmod +x nginx

3. 进入到这个目录下

cd /etc/rc.d/init.d
chmod +x nginx
chkconfig --add nginx


 

### 配置Nginx服务器 #### 创建并编辑Nginx服务单元文件 为了使Nginx能够作为系统服务运行,在Linux上通常需要创建一个服务单元文件。这可以通过命令`sudo touch /etc/systemd/system/nginx.service`来实现,之后应当编辑此文件以定义Nginx的服务行为[^1]。 #### 新建虚拟主机配置目录 对于希望管理多个网站或应用程序的情况,可以在Nginx的配置路径下建立一个新的子目录用于存放各个站点特定的配置文件。具体操作为进入Nginx配置所在位置 `/usr/local/nginx/conf` 并执行 `mkdir vhost` 来创建名为vhost的新目录,该目录专门用来保存不同虚拟主机的相关设置[^2]。 #### 设置反向代理指向Web应用 当Web项目正在监听某个非标准HTTP端口(例如8080),而希望通过更常规的方式来访问它时,则需调整Nginx配置使其充当这些后台进程之前的网关。此时应在Nginx的主要配置文件或是上述提到的vhost下的相应conf文件里加入如下形式的内容: ```nginx server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://localhost:8080; # 将请求转发给实际提供服务的应用程序实例 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 这段代码片段的作用是指定Nginx监听来自外部网络针对域名或IP地址的第80号端口上的连接尝试,并将其内部重定向至本地机器上的另一个指定端口处等待处理的工作负载——这里即指代那个位于8080端口之上运作着的目标Java Web应用[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值