Nginx_Ubuntu
nginx_ubuntu源码手动安装
-
前提条件:
- ubuntu版本:16.04
- nginx版本:
-
下载解压编译工具、安装库,解压安装
下载编译工具,安装编译工具
apt install make
apt install build-essential
apt install gcc g++
apt install libtool
下载库,安装库
- 安装pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
tar -zxvf pcre-8.44.tar.gz
cd pcre-8.44
./configure
make
make install
- 安装zlib
cd /usr/local/src
wget https://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
- 安装openssl
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
tar -zxvf openssl-1.1.1g.tar.gz
解压安装nginx
cd /usr/local/src
wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
配置configure
./configure --prefix=/usr/local/nginx/nginx --sbin-path=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_gzip_static_module --with-http_stub_status_module --with-file-aio --with-http_realip_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.44 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.1g
报错
nginx: [alert] could not open error log file: open() "/usr/local/nginx/nginx/logs/error.log" failed (2: No such file or directory)
2020/07/08 19:04:51 [emerg] 4092#0: mkdir() "/usr/local/nginx/nginx/client_body_temp" failed (2: No such file or directory)
nginx-ubuntu安装(失败)
-
前提条件:
- ubuntu版本:16.04
- nginx版本:
-
apt包安装
安装编译工具
- gcc-c++、库文件zlib、依赖环境openssl; 安装期间有提示,一律选y
cd root
apt install make
apt install build-essential
apt install gcc g++ # 后面报错 apt install gcc-c++
apt install libtool
apt install zlib1g zlib1g.dev # 前面的也没有报错,应该是apt install zlib1g zlib1g-dev
apt install openssl libssl-dev # rethat和centos是 apt install openssl openssl-devel
安装pcre
- 安装期间有提示,一律默认选y
cd root
apt update
apt install libpcre3 libpcre3-dev # 后面是centos中 apt install pcre pcre-devel
下载并解压nginx
- 将nginx解压到/usr/local下
cd /usr/local/src
wget https://nginx.org/download/nginx-1.19.0.tar.gz
tar -zxvf nginx-1.19.0.tar.gz -C /usr/local
编译安装nginx
cd /usr/local/nginx-1.19.0
./configure --prefix=/usr/local/nginx
make
make install
没输入这些
./configure
--sbin-path=/sbin/nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-x.xx
启动nginx
cd /usr/local/nginx/sbin
./nginx
安装成功
- 下面的没有输入
开放linux的对外访问的端口
- 在默认情况下,Linux不会开放端口号
/sbin/iptables - I INPUT -p tcp --dport 80 - j ACCEPT
nginx-ubuntu包卸载
包卸载
sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。
sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。
sudo apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。
sudo apt-get remove nginx-full nginx-common #卸载删除两个主要的包。
sudo service nginx restart #重启nginx
查看nginx进程
ps aux|grep nginx
-
在虚拟环境下安装uwsgi
pip install uwsgi
-
启动nginx进程
service nginx start
-
停止nginx进程
service nginx stop
-
重启nginx进程
service nginx restart
-
查看nginx的状态
service nginx status
-
在nginx服务启动的状态下,重新加载nginx.conf这个配置文件
service nginx reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律