原创:Centos 7 源码编译安装 Nginx 1.13

关于nginx的相关介绍我就不说了,既然你选择nginx作为你的web服务器,想必你多少也对nginx server有不同认知和理解,接下来我就直接安装。

原创:Centos 7 源码编译安装 Nginx 1.13

先决条件

我使用的是centos7.3 64位核心版系统,安装配置nginx前必须安装nginx依赖包,请查看;Centos 7编译安装php7.1之生产篇,并安装前文开头所提供的依赖包。此依赖组件包适用于Nginx任意版本。

新建web用户和组

$ /usr/sbin/groupadd www$ /usr/sbin/useradd -g www www$ ulimit -SHn 65535 //设置linux高负载参数

登录后复制从官方下载Nginx以及OpenSSL

下载Nginx时有两个版本:开发版和稳定版,如果用于生产就下载稳定版本,http://nginx.org/en/download.html (最好下载最新版本的稳定版,这样会有bug修复以及新特性)我下载的是就是目前最新版本nginx-1.13.5。

$ cd /tmp$ wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz$ tar zxvf openssl-1.1.0e.tar.gz$ wget https://nginx.org/download/nginx-1.13.5.tar.gz$ tar zxvf nginx-1.13.5.tar.gz$ cd nginx-1.13.5

登录后复制安装Nginx

你可能会注意到有些文档教程安装nginx的时候,并未指派这么多模块,(看起来好长),有的连模块和用户都没有指派,其实模块是根据自己的需要指派的, 如果想以后不麻烦,那么就按照下面的模块指派就行了,其实这也算是全能的了,不然后期你需要什么还得重新编译进去,不是很麻烦,但也不省事。至于是否指派用户组,我坚决会让你指派,这可关乎nginx配置的可用性和安全稳定。

$ ./configure --prefix=/usr/local/nginx --user=www --group=www --with-pcre --with-openssl=/tmp/openssl-1.1.0e --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_image_filter_module --with-http_slice_module --with-mail --with-threads --with-file-aio --with-stream --with-mail_ssl_module --with-stream_ssl_module 

登录后复制

$ make -j8 && make install //编译并安装

登录后复制创建 systemctl 系统 Nginx 单元文件

安装完成后还需要开机自启动,不然每次开机都需要手动,那岂不是太麻烦。

$ vim /usr/lib/systemd/system/nginx.service[Unit]Description=The nginx HTTP and reverse proxy serverAfter=syslog.target network.target remote-fs.target nss-lookup.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStartPre=/usr/local/nginx/sbin/nginx -tExecStart=/usr/local/nginx/sbin/nginxExecReload=/bin/kill -s HUP /usr/local/nginx/logs/nginx.pidExecStop=/bin/kill -s QUIT /usr/local/nginx/logs/nginx.pidPrivateTmp=true[Install]WantedBy=multi-user.target保存并退出。

登录后复制加入开机自启动并启动Nginx

$ systemctl enable nginx.service$ systemctl restart nginx.service

登录后复制设置Firewalld防火墙

$ firewall-cmd --zone=public --add-port=80/tcp --permanent$ firewall-cmd --reload

登录后复制查看Nginx是否启动成功

$ ss -ntlp

登录后复制

可以查看到nginx进程已经运行了。到此nginx安装就完成了,可能你还会有疑问,nginx怎么解析并支持php程序呢,别慌,下一篇文章中我会写到。

以上就是原创:Centos 7 源码编译安装 Nginx 1.13的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2195400.html

(0)
上一篇 2025年2月25日 20:33:45
下一篇 2025年2月25日 20:34:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • java框架在区块链技术中的应用潜力

    java 框架在区块链技术中潜力巨大,其灵活性使其成为构建区块链应用程序的理想选择。hyperledger fabric,java 框架用于构建智能合约和应用程序,例如:创建和部署智能合约corda,java 框架是其核心部分,用于构建:节…

    2025年4月2日
    100
  • 如何选择最适合跨平台开发的 Java 框架?

    如何在跨平台 java 开发中选择最合适的框架:确定目标平台。评估框架功能,包括 ui 支持、网络连接、数据持久性、代码重用。比较性能和内存消耗。检查文档、社区支持、升级和维护。 如何在跨平台开发中选择最合适的 Java 框架 在跨平台应用…

    2025年4月2日
    100
  • java怎么快速注释

    使用快捷键快速注释 Java 代码:单行注释:Windows/Linux:Ctrl + /;macOS:Command + /多行注释:开始:/,结束:/选中区域注释:Windows/Linux:Ctrl + /;macOS:Command…

    2025年4月2日
    100
  • java配置环境怎么设置

    要配置 Java 开发环境,需要:安装 JDK 包含 Java 编译器和工具。配置 Java 路径将 JDK bin 目录添加到系统 PATH 中。安装 IDE 提供图形界面,包括代码编辑器和调试器。创建 Java 项目设置项目结构。编译 …

    2025年4月2日
    100
  • java怎么退出debug

    有五种退出 Java 调试模式的方法:使用快捷键(Windows/Linux:Ctrl + F2;macOS:Cmd + F2)使用菜单项(IntelliJ IDEA:Run -> Stop Debug;Eclipse:Run -&g…

    2025年4月2日
    100
  • java怎么搭建环境

    Java 开发环境搭建步骤:安装 JDK,从官方网站下载最新版本。安装 IntelliJ IDEA、Eclipse 或 NetBeans 等 IDE。设置环境变量,在 Windows 和 macOS/Linux 中分别按照指定步骤进行。在 …

    2025年4月2日
    100
  • java文件怎么加后缀名

    Java 文件的扩展名为 .java,用于指示文件包含 Java 源代码。若要添加此后缀名,可使用以下步骤:使用文件重命名工具:右键单击文件,选择“重命名”,在文件名末尾添加 .java 后缀名。使用文本编辑器:打开文件,在文件名末尾添加 …

    2025年4月2日
    100
  • 开源替代品的演进和未来趋势有哪些?

    开源替代品的未来趋势包括:人工智能集成、云原生部署和可持续性实践。这些替代品演变自 80 年代,为广泛的应用提供低成本、灵活和受社区支持的解决方案。一个实战案例是 kubernetes,它是一个容器编排平台,在云计算中被广泛采用,简化了分布…

    2025年4月2日
    100
  • java环境变量怎么检查

    如何检查 Java 环境变量直接检查Windows:命令提示符输入 “echo %JAVA_HOME%”macOS/Linux:终端窗口输入 “echo $JAVA_HOME”通过 Java …

    2025年4月2日
    100
  • 最佳的开源替代品在哪些行业和用例中使用?

    开源替代品广泛应用于各个行业,提供与专有软件相当的功能,成本和限制更低。这些应用包括云计算、数据库、办公套件、操作系统和开发工具。例如,金融行业使用开源替代品创建了风险管理系统,降低了成本并提高了灵活性。随着开源软件的成熟,其采用范围预计将…

    2025年4月2日
    100

发表回复

登录后才能评论