Nginx编译安装
  f45gpqkY1FKu 2023年11月28日 21 0

下载Nginx源码

手动下载并上传到服务器

nginx news

源码下载链接 http://nginx.org/download/nginx-1.18.0.tar.gz

Nginx编译安装_nginx

Nginx编译安装_nginx_02

服务器直接下载
$: cd temp
$: wget http://nginx.org/download/nginx-1.18.0.tar.gz

编译并安装

解压nginx源码包
$: tar -xvzf nginx-1.18.0.tar.gz
生成Makefile

文档:Building nginx from Sources

$: cd nginx-1.18.0

# 默认直接./configure 不需要跟后面的参数,如果需要修改配置在后面加参数
$: ./configure --prefix=/usr/local/nginx --with-http_ssl_module
开始编译
$: sudo make clean
$: sudo make
安装
$: sudo make install
# 创建软连接 直接使用命令 nginx 
$: sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

启动服务

# 验证 nginx 是否正常
$: nginx -t 
$: sudo nginx

设置开机自启

[Unit]
Description = nginx - high performance web server
After = network.target
[Service]
User = root
Type = forking
ExecStart = /usr/local/nginx/sbin/nginx
ExecReload = /usr/local/nginx/sbin/nginx -s reload
ExecStop = /usr/local/nginx/sbin/nginx -s stop
Execenable = /usr/local/nginx/sbin/nginx
[Install]
WantedBy = multi-user.target
$: sudo systemctl enable nginx.service
$: sudo systemctl start nginx.service

打开浏览器输入:http://ip 查看是否启动

修改默认端口

/usr/local/nginx/conf/nginx.conf

server {
        	...
          listen       81;
          server_name  localhost;
        	...
}

:使用命令安装的 nginx 修改nginx.conf 并不会生效,需要修改 /etc/nginx/sites-avaliable/default文件中的配置

安装编译环境

如果上面的 make make intall 出现错误,需要先安装 nginx 的编译环境

# Debian Ubuntu
$: sudo apt-get install gcc make
$: sudo apt-get install libpcre3 libpcre3-dev
$: sudo apt-get install zlib1g-dev
$: sudo apt-get install openssl libssl-dev

# opensuse15.5 Leap
$: sudo zypper install gcc make zlib-devel pcre-devel openssl-devel

在安装 libssl-dev 的时候若出现报错:

Nginx编译安装_nginx_03

【解决办法】 降级 libssl 解决依赖关系,通过 aptitude 安装:

$: sudo apt-get install aptitude
$: sudo aptitude install libssl-dev
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 我出来了 下一篇: ubuntu实现爬虫
  1. 分享:
最后一次编辑于 2023年11月28日 0

暂无评论

推荐阅读
f45gpqkY1FKu