Linux安装nginx

安装最新的NGINX软件包版本

要为RHEL / CentOS设置yum存储库,请创建/etc/yum.repos.d/nginx.repo包含以下内容的文件:

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

gpgcheck=1

enabled=0

#gpgkey=https://nginx.org/keys/nginx_signing.key

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

 

安装NGINX

sudo yum install nginx

 

linux获取 GPG 密钥失败:[Errno 14]

 

这个问题简单总结了一下!

  • GPG key retrieval failed: [Errno 14] PYCURL ERROR 7 - "couldn't connect to host"
  • 简单的翻译:GPG密钥检索失败:[14] PYCURL errno的错误 - “无法连接到主机”

解决办法:

1、检查自己的DNS是不是正常,ping centos.org 和ping www.baidu.com

  如果都是正常,那DNS配置就不存在问题了。如果感觉DNS还是有问题就换个

  • vi /etc/resolv.conf
  • nameserver 8.8.8.8

2、实质性问题就是自己系统没有yum的GPG密钥

安装 gcc、pcre-devel、zlib-devel、openssl-devel。

 安装命令 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

 下载nginx安装包

 wget https://nginx.org/download/nginx-1.9.9.tar.gz

 解压

tar -zxvf nginx-1.9.9.tar.gz

进入解压目录里

执行   ./configure --prefix=/usr/local/nginx    默认路径

 ./configure --prefix=/usr/local/nginxfdfs --add-module=/usr/local/fast/fastdfs-nginx-module/src/   指定目录

编译安装

make

make install

编译安装完成之后,进入/usr/lcoal/nginx,

查看是否安装成功(检查配置文件是否正确)

./sbin/nginx -t

启动(重启)

./nginx    ./nginx -s reload

显示

[root@~]# ps -ef | grep nginx

root 22786 1 0 16:30 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx

nobody 22787 22786 0 16:30 ? 00:00:00 nginx: worker process

root 22789 22760 0 16:30 pts/1 00:00:00 grep --color=auto nginx

表示成功 登录服务器IP地址即可访问

 

注释:nginx编译选项

make是用来编译的,它从Makefile中读取指令,然后编译。

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数:

–prefix=path 定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。

–sbin-path=path 设置nginx的可执行文件的路径,默认为 prefix/sbin/nginx.

–conf-path=path 设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.

–pid-path=path 设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.

–error-log-path=path 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.

–http-log-path=path 设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默认情况下,文件名 为prefix/logs/access.log.

–user=name 设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名是nobody。

–group=name 设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。

–with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

–with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

–without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。

–without-http_rewrite_module 不编译重写模块。编译并运行此模块需要PCRE库支持。

–without-http_proxy_module — 不编译http_proxy模块。

–with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。

–with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。

–with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。

–with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。

–with-cc-opt=parameters — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:–with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件数量:–with-cc-opt="-D FD_SETSIZE=2048".

–with-ld-opt=parameters —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:–with-ld-opt="-L /usr/local/lib".

---------------------

nginx提示still could not bind(),端口号被占用,其他则kill掉,本身则停止重启。

 

设置开机自启

在 /lib/systemd/system 下面 vi 一个  nginx.service

添加如下:

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 

 

[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。

 

操作如下

# systemctl start nginx.service  启动nginx服务
# systemctl stop nginx.service  停止服务
# systemctl restart nginx.service  重新启动服务
# systemctl list-units --type=service 查看所有已启动的服务
# systemctl status nginx.service 查看服务当前状态
# systemctl enable nginx.service 设置开机自启动
# systemctl disable nginx.service 停止开机自启动

本文作者:韩憨

本文链接:https://www.cnblogs.com/hanby/p/14253007.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   韩憨  阅读(385)  评论(0编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
· 用 C# 插值字符串处理器写一个 sscanf
//看板娘
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 隔离 (Studio Live Duet) 陈凯咏,林家谦
  2. 2 明知做戏 吴雨霏
  3. 3 残酷游戏 卫兰
  4. 4 你,好不好? 周兴哲
  5. 5 我可以 蔡旻佑
  6. 6 云烟成雨 房东的猫
  7. 7 说散就散 JC 陈咏桐
  8. 8 我配不上你 夏天Alex
  9. 9 不再联系 夏天Alex
  10. 10 等我先说 夏天Alex
  11. 11 我知道他爱你 夏天Alex
  12. 12 多想在平庸的生活拥抱你 隔壁老樊
  13. 13 这一生关于你的风景 隔壁老樊
  14. 14 我曾 隔壁老樊
  15. 15 关于孤独我想说的话 隔壁老樊
  16. 16 过客 周思涵
  17. 17 备爱 周思涵
  18. 18 嚣张 en
  19. 19 海口 后弦
隔离 (Studio Live Duet) - 陈凯咏,林家谦
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 陈耀森/朱敏希

作曲 : 严晓蕾

编曲 : 林家谦/崔展鸿/Steffunn 勋/Chan Siu Kei

中断联系了吗

想约他 私讯他 别无视我好吗

中断联系了吗

蓝剔 诱惑你等他

一堆废话 愿意覆吗

通讯被限制吗 不必怕

关注他 追看他 在荧幕里牵挂

通讯被限制吗 不必怕

单剔 隔绝我跟他

封锁了吗 就放下

何以 将我消失 不再说起

十四天 大概足以证实 情伤你会治理

何以 将我消失 不再说起

谁知你 上传十个限时动态定时直播

谁知我 上传十个限时动态定时直播

谁知你 上传十个限时动态定时直播

醉过喊过期待有他深切慰问我

但你清清楚楚终止交往他更快乐过

被退出惊讶什么

每晚勉强全面离线未见得更易过

谁管我 独来独往大时大节未提及我

每晚勉强全面离线未见得更易过

更有反效果

未曾犯错 隔离了我

隔篱有我

阻止我搞清楚

很想你搞清楚

通讯被限制吗 不必怕

关注他 追看他 在荧幕里牵挂

通讯被限制吗 不必怕

单剔 隔绝我跟他

封锁了吗 就放下

何以 将我消失 不再说起

十四天 大概足以证实 情伤你会治理

何以 将我消失 不再说起

上传十个限时动态定时直播

谁知你 上传十个限时动态定时直播

上传十个限时动态定时直播

醉过喊过期待有他深切慰问我

醉过喊过期待你分几秒注视我

但我清清楚楚终止交往他更快乐过

清清楚楚终止交往他更快乐过

被退出惊讶什么

谁想你 独来独往大时大节未提及我

谁管我 独来独往大时大节未提及我

谁想你 独来独往大时大节未提及我

每晚勉强全面离线未见得更易过

每晚勉强全面离线 更有反效果

未曾犯错 隔离了我

未曾犯错 隔离了我

阻止我搞清楚

很想你搞清楚

管他残忍到下世

懒理我被垫底

管他残忍到下世

回复掣 无情被废

退掉追踪 仍不甘放低

退掉追踪 何苦不放低

醉过喊过傻在博他一次慰问我

明知我 上传十个限时动态定时直播

醉过喊过傻在博他一次慰问我

任我辛辛苦苦花光心血不会有突破

盲目爱痛着蹉跎

谁想你 独来独往大时大节未提及我

谁管我 独来独往大时大节未提及我

谁想你 独来独往大时大节未提及我

说句再见全面离线未见他挂念过

说句再见全面离线 更有反效果

为何犯错 隔离了我

为何犯错 隔篱有我

该怎去搞清楚

根本你很清楚

别无视我好吗 中断联系了吗

想约他 私讯他

别无视我好吗 中断联系了吗

等他 回覆

答我 解说一下