IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 在Ubuntu上启动Nginx的踩坑经历 -> 正文阅读

[系统运维]在Ubuntu上启动Nginx的踩坑经历

前面讲到nginx已经安装完成,接下来就是将服务启动起来。

第一种是手动启动,首先找一下nginx,找到就可以写一个命令了

#查找nginx
whereis nginx

#手动启动(启动代码格式:nginx安装目录地址 -c nginx配置文件地址)
/usr/sbin/nginx -c /etc/nginx/nginx.conf

#验证启动
http://IP

第二种是服务器自动启动,首先创建一个脚本文件

vi /etc/init.d/nginx

#按i进入编辑状态,复制粘贴,wq保存

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
killall -9 nginx
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

#赋予脚本执行权限

chmod +x /etc/init.d/nginx

#添加nginx服务进程用户

groupadd -r nginx

useradd -r -g nginx nginx

#添加至服务管理列表,设置开机自启

chkconfig --add nginx

chkconfig nginx on

#在这里踩坑开始,出现错误“No module named 'gdbm'”或“No module named '_gdbm'”,于是离线下载了gdbm-1.12.tar.gz

下载地址找到有以下2个,都可以下载:

https://ftp.gnu.org/gnu/gdbm/

http://mirrors.nju.edu.cn/gnu/gdbm/

#解压

tar -zxvf gdbm-1.12.tar.gz 

#进入目录

cd gdbm-1.12

#创建安装目录

mkdir /usr/local/gdbm-1.12

#选择安装目录

./configure --enable-memory-mapped-io --prefix=/usr/local/gdbm-1.12 --enable-libgdbm-compat --enable-gdbm-export --with-gdbm183-library=/usr/lib/libgdbm.a --with-gdbm183-libdir=/usr/local/lib --with-gdbm183-includedir=/usr/local/include

#编译

make

#出现错误“gcc: error: /usr/lib/libgdbm.a: No such file or directory”,不管它,继续安装,装好后去“/usr/local/gdbm-1.12/lib/”目录下把的“libgdbm.a”手动复制到“/usr/lib”目录

make install

?#然后回到“gdbm-1.12”目录,清除编译缓存

make clean

?#再次选择安装目录

./configure --enable-memory-mapped-io --prefix=/usr/local/gdbm-1.12 --enable-libgdbm-compat --enable-gdbm-export --with-gdbm183-library=/usr/lib/libgdbm.a --with-gdbm183-libdir=/usr/local/lib --with-gdbm183-includedir=/usr/local/include

#编译

make

#安装,此时gdbm已安装完成

make install

#重新添加至服务管理列表,设置开机自启

chkconfig --add nginx

chkconfig nginx on

#关闭防火墙

systemctl stop firewalld

?#开启Nginx服务

service nginx start

#验证启动成功
浏览器访问:http://IP

参考:

linux下nginx部署以及配置详解 - 韦邦杠 - 博客园

gdbm编译安装及问题解决_zhu_1211的专栏-CSDN博客_gdbm安装

qconf安装过程遇到的问题及解决方案_yinn-CSDN博客

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:48:04  更:2021-10-13 11:49:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:57:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码