Ubuntu安装Nginx,并且解决问题
1.ffmpeg在linux上的配置2.Linux上使用CMake简单例子3.linux的简单使用4.Ubuntu上文件系统根目录磁盘空间扩充5.将windows上socket的client程序修改到linux上运行6.ubuntu 开启ssh 并且连接7.linux安装C++ boost和muduo网络库8.Ubuntu安装Redis
9.Ubuntu安装Nginx,并且解决问题
10.网络编程1 基础概念+Socket编程11.网络编程2 三次挥手+多线程服务器编程12.网络编程3 端口复用-多路IO转接select13.网络编程4 poll和epoll14.网络编程笔记目录15.C++ 简单使用Json库与muduo网络库16.构建自己的muduo库-117.搞懂select和epoll18.Linux配置conda环境Ubuntu安装Nginx,并且解决问题
安装Nginxnginx-1.12.2
首先下载Nginx的压缩包
Nginx的压缩包
然后在Ubuntu中创建一个目录,开始解压
tar -zxvf nginx-1.12.2.tar.gz
解压结束后在编译和安装Nginx之前,您需要安装一些依赖库。通常,Nginx需要openssl、pcre和zlib等库。
sudo apt update
sudo apt install libssl-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev
这些依赖库安装结束后,我们开始编译安装Nginx
cd nginx-1.12.2
./configure
make
但是在make过程中发送了报错,我们来解决它
在你安装nginx的根目录下面执行
cd src/os/unix/
vim ngx_user.c
找到这个代码,注释掉
保存后退出,我们继续,在安装的根目录下执行
cd objs
vim Makefile
把这里删掉
接下来我们又回到安装根目录,执行
make
sudo make install
这样算安装完成
启动Nginx
安装完成后,可以使用以下命令启动Nginx:
sudo /usr/local/nginx/sbin/nginx
检查Nginx进程是否正在运行,可以使用以下命令:
ps -ef | grep nginx
如果看到Nginx相关的进程信息,则表示Nginx已成功启动。
如果希望Nginx在系统启动时自动运行,可以将其添加为systemd
服务。创建一个新的systemd
服务文件,例如/etc/systemd/system/nginx.service
,并添加以下内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存文件后,重新加载systemd配置并启动Nginx服务:
sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl enable nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)