Linux 部署 Nginx

这篇具有很好参考价值的文章主要介绍了Linux 部署 Nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、Nginx 下载

从官网中下载 nginx 压缩包到本地(http://nginx.org/en/download.html)
linux部署nginx,nginx,linux,java,服务器

二、部署步骤

  1. 在 /usr/local 目录下新建 nginx 文件夹
[root@iZwz9cwntagbp2m20emj0qZ local]# mkdir nginx                                                                    
[root@iZwz9cwntagbp2m20emj0qZ local]# ls                                                                             
aegis  app  bin  etc  games  include  lib  lib64  libexec  nginx  sbin  share  src
  1. 将 nginx 压缩包使用 SFTP 上传到 Linux 系统的 /usr/local/nginx 目录下
[root@iZwz9cwntagbp2m20emj0qZ nginx]# ls                                                                             
nginx-1.22.1.tar.gz  
  1. 解压 nginx-1.22.1.tar.gz
[root@iZwz9cwntagbp2m20emj0qZ nginx]# tar -zxvf nginx-1.22.1.tar.gz                                                  
nginx-1.22.1/                                                                                                        
nginx-1.22.1/auto/ 
......
[root@iZwz9cwntagbp2m20emj0qZ nginx]# ls                                                                             
nginx-1.22.1  nginx-1.22.1.tar.gz
  1. 进入 nginx,找到 configure
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/nginx-1.22.1/                                                                        
[root@iZwz9cwntagbp2m20emj0qZ nginx-1.22.1]# ls                                                                                           
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  Makefile  man  objs  README  src 
  1. 运行 configure,命令 ./configure
[root@iZwz9cwntagbp2m20emj0qZ nginx-1.22.1]# ./configure

①如果报错执行yum -y install pcre-devel // 安装pore
②如果再次报错执行 yum -y install openssl openssl-devel //安装openssl

  1. 编译 nginx 文件
[root@iZwz9cwntagbp2m20emj0qZ nginx-1.22.1]# make
[root@iZwz9cwntagbp2m20emj0qZ nginx-1.22.1]# make install
  1. 检查是否安装成功
[root@iZwz9cwntagbp2m20emj0qZ nginx-1.22.1]# whereis nginx                                                                                
nginx: /usr/local/nginx
  1. 找到 ngingx 的 sbin 目录
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/                                                                                     
[root@iZwz9cwntagbp2m20emj0qZ nginx]# ll                                                                                                  
total 1092                                                                                                                                
drwx------ 2 nobody root    4096 Mar 14 11:39 client_body_temp                                                                            
drwxr-xr-x 2 root   root    4096 Mar 14 14:31 conf                                                                                        
drwx------ 2 nobody root    4096 Mar 14 11:39 fastcgi_temp                                                                                
drwxr-xr-x 2 root   root    4096 Mar 14 11:37 html                                                                                        
drwxr-xr-x 2 root   root    4096 Mar 14 14:37 logs                                                                                        
drwxr-xr-x 9   1001 1001    4096 Mar 14 11:33 nginx-1.22.1                                                                                
-rw-r--r-- 1 root   root 1073948 Mar 14 11:19 nginx-1.22.1.tar.gz                                                                         
drwx------ 2 nobody root    4096 Mar 14 11:39 proxy_temp                                                                                  
drwxr-xr-x 2 root   root    4096 Mar 14 11:37 sbin                                                                                        
drwx------ 2 nobody root    4096 Mar 14 11:39 scgi_temp                                                                                   
drwx------ 2 nobody root    4096 Mar 14 11:39 uwsgi_temp
[root@iZwz9cwntagbp2m20emj0qZ nginx]# cd sbin/
  1. 启动 nginx
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx
  1. 访问测试
    linux部署nginx,nginx,linux,java,服务器

三、演示修改 Nginx 配置,修改端口号

  1. 找到 /conf 目录下的 nginx.conf 配置文件
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/nginx-1.22.1/conf/                                                                   
[root@iZwz9cwntagbp2m20emj0qZ conf]# ll                                                                                                   
total 40                                                                                                                                  
-rw-r--r-- 1 1001 1001 1077 Oct 19 16:02 fastcgi.conf                                                                                     
-rw-r--r-- 1 1001 1001 1007 Oct 19 16:02 fastcgi_params                                                                                   
-rw-r--r-- 1 1001 1001 2837 Oct 19 16:02 koi-utf                                                                                          
-rw-r--r-- 1 1001 1001 2223 Oct 19 16:02 koi-win                                                                                          
-rw-r--r-- 1 1001 1001 5349 Oct 19 16:02 mime.types                                                                                       
-rw-r--r-- 1 1001 1001 2656 Oct 19 16:02 nginx.conf                                                                                       
-rw-r--r-- 1 1001 1001  636 Oct 19 16:02 scgi_params                                                                                      
-rw-r--r-- 1 1001 1001  664 Oct 19 16:02 uwsgi_params                                                                                     
-rw-r--r-- 1 1001 1001 3610 Oct 19 16:02 win-utf 
  1. 使用 vim 编辑 nginx.conf 文件
[root@iZwz9cwntagbp2m20emj0qZ conf]# vim nginx.conf

修改监听端口为666

server {                                                                                                                              
        listen       666;                                                                                                                  
        server_name  localhost;
}        

保存并退出:esc -> shift + : -> wq
3. 重新加载 nginx.conf 配置文件

[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/sbin/                                                                                
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ll                                                                                                   
total 3804                                                                                                                                
-rwxr-xr-x 1 root root 3892016 Mar 14 11:37 nginx                                                                                         
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx -s reload
  1. 测试端口修改是否成功
    linux部署nginx,nginx,linux,java,服务器

四、使用 Nginx 转发访问后端服务

  1. 启动 spring boot 项目
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/app/                                                                                                                                                                                        
[root@iZwz9cwntagbp2m20emj0qZ app]# ll                                                                                                                                                                                                     
total 16160                                                                                                                                                                                                                                
-rw-r--r-- 1 root root 16546230 Mar 14 14:23 springboot-0.0.1-SNAPSHOT.jar                                                                                                                                                                 
[root@iZwz9cwntagbp2m20emj0qZ app]# java -jar springboot-0.0.1-SNAPSHOT.jar                                                                                                                                                                
                                                                                                                                                                                                                                           
  .   ____          _            __ _ _                                                                                                                                                                                                    
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \                                                                                                                                                                                                   
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \                                                                                                                                                                                                  
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )                                                                                                                                                                                                 
  '  |____| .__|_| |_|_| |_\__, | / / / /                                                                                                                                                                                                  
 =========|_|==============|___/=/_/_/_/                                                                                                                                                                                                   
 :: Spring Boot ::        (v2.3.6.RELEASE)                                                                                                                                                                                                 
                                                                                                                                                                                                                                           
2023-03-14 20:05:22.440  INFO 30885 --- [           main] c.json.springboot.SpringbootApplication  : Starting SpringbootApplication v0.0.1-SNAPSHOT on iZwz9cwntagbp2m20emj0qZ with PID 30885 (/usr/local/app/springboot-0.0.1-SNAPSHOT.jar
 started by root in /usr/local/app)                                                                                                                                                                                                        
2023-03-14 20:05:22.454  INFO 30885 --- [           main] c.json.springboot.SpringbootApplication  : No active profile set, falling back to default profiles: default                                                                      
2023-03-14 20:05:24.718  INFO 30885 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 666 (http)                                                                                           
2023-03-14 20:05:24.747  INFO 30885 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]                                                                                                             
2023-03-14 20:05:24.748  INFO 30885 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.39]                                                                                       
2023-03-14 20:05:24.891  INFO 30885 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/json]   : Initializing Spring embedded WebApplicationContext                                                                                    
2023-03-14 20:05:24.892  INFO 30885 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2320 ms                                                                       
2023-03-14 20:05:25.793  INFO 30885 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'                                                                                
2023-03-14 20:05:26.188  INFO 30885 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 666 (http) with context path '/json'                                                                       
2023-03-14 20:05:26.219  INFO 30885 --- [           main] c.json.springboot.SpringbootApplication  : Started SpringbootApplication in 4.683 seconds (JVM running for 5.522)                                                                
2023-03-14 20:06:06.170  INFO 30885 --- [-nio-666-exec-4] o.a.c.c.C.[Tomcat].[localhost].[/json]   : Initializing Spring DispatcherServlet 'dispatcherServlet'                                                                             
2023-03-14 20:06:06.170  INFO 30885 --- [-nio-666-exec-4] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'                                                                                              
2023-03-14 20:06:06.187  INFO 30885 --- [-nio-666-exec-4] o.s.web.servlet.DispatcherServlet        : Completed initialization in 17 ms
  1. 在浏览器中测试访问接口
    linux部署nginx,nginx,linux,java,服务器

  2. 在 nginx.conf 文件中配置 location

[root@iZwz9cwntagbp2m20emj0qZ ~]# cd /                                                                                                                                                                                                     
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/nginx-1.22.1/conf/                                                                                                                                                                    
[root@iZwz9cwntagbp2m20emj0qZ conf]# vim nginx.conf

server {                                                                                                                                                                                                                               
    listen       80;                                                                                                                                                                                                                   
    server_name  localhost;                                                                                                                                                                                                                                                                                                                                                                                                                                             
    
    location /json/ {                                                                                                                                                                                                                  
        proxy_pass http://112.74.190.252:666/json/;                                                                                                                                                                                    
    }
}
  1. 重新加载 nginx.conf 配置文件
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/sbin/                                                                                                                                                                                 
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ll                                                                                                                                                                                                    
total 3804                                                                                                                                                                                                                                 
-rwxr-xr-x 1 root root 3892016 Mar 14 11:37 nginx                                                                                                                                                                                          
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx -s reload
  1. 浏览器中测试(使用 Nginx 监听的 80 端口访问)
    linux部署nginx,nginx,linux,java,服务器

五、Nginx 常用命令

  1. 查看 nginx 位置
[root@iZwz9cwntagbp2m20emj0qZ /]# whereis nginx                                                                                           
nginx: /usr/local/nginx
  1. 启动 nginx
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/sbin/                                                                                
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx
  1. 停止 nginx
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/sbin/                                                                                
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx -s stop
  1. 安全退出 nginx
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/sbin/                                                                                
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx -s quit  
  1. 重新加载配置文件
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/sbin/                                                                                
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx -s reload 

(注意:Nginx 启动、停止、退出、重新加载命令都需要在 sbin 目录下执行)文章来源地址https://www.toymoban.com/news/detail-700922.html

  1. 查看 nginx 进程
[root@iZwz9cwntagbp2m20emj0qZ /]# cd usr/local/nginx/sbin/                                                                                
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ./nginx                                                                                              
[root@iZwz9cwntagbp2m20emj0qZ sbin]# ps aux|grep nginx                                                                                    
root     30537  0.0  0.0  20576   624 ?        Ss   16:41   0:00 nginx: master process ./nginx                                            
nobody   30538  0.0  0.0  21020  1320 ?        S    16:41   0:00 nginx: worker process                                                    
root     30542  0.0  0.0 112812   980 pts/0    S+   16:41   0:00 grep --color=auto nginx

到了这里,关于Linux 部署 Nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Linux服务器 ] nginx 配置图片静态访问方法

    一.  Nginx安装 1.更新软件包列表:打开终端,并使用以下命令更新软件包列表: sudo yum update 2.安装 EPEL 存储库:EPEL 存储库提供了额外的软件包,其中包括 Nginx。使用以下命令安装 EPEL 存储库: sudo yum install epel-release 3.安装 Nginx:使用以下命令安装 Nginx: sudo yum install nginx

    2024年02月14日
    浏览(49)
  • 在 【Linux Centos】下搭建 【Nginx Web】 服务器

    系统:Linux Centos 7.9 gcc 、c++、pcre、zlib、openssl等 添加内容

    2024年01月16日
    浏览(56)
  • Linux-帆软 服务器部署

    (一)下载安装帆软 (1)部署包部署 1、下载已经打包好的 帆软-tomcat安装包,因为该安装包已经把所需要的环境都打包了,下载启动tomcat后就可以用了 具体步骤参考官网:https://help.fanruan.com/finereport/doc-view-2919.html 2、下载的方式可以不采用官网的本地下载再上传的方式,可

    2024年02月09日
    浏览(48)
  • 使用HTTP/2在Linux上的Nginx服务器进行优化

    随着互联网的发展,HTTP/2协议逐渐成为主流。与传统的HTTP/1.1相比,HTTP/2提供了更高的传输效率和更好的安全性。在Linux上使用Nginx服务器进行优化,我们可以充分利用HTTP/2的优势,提高网站的性能和用户体验。 1. 安装Nginx并启用HTTP/2 首先,确保你的Nginx服务器已经安装并正常

    2024年02月01日
    浏览(60)
  • Linux服务器部署ElasticSearch

    服务器部署需要openjdk-8u41-b04-linux-x64-14_jan_2020(jdk1.8 64bit) elasticsearch-7.4.0-linux-x86_64.tar.gz、kibana-7.4.0-linux-x86_64.tar.gz 1、cd /usr/local/src 2、上传openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 3、解压tar包 tar -zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 4、配置JAVA_HOME vim /etc/profile 在下方加上如下配置

    2023年04月08日
    浏览(56)
  • 使用Nginx作为反向代理服务器在Linux中的最佳实践

    在Linux环境下,Nginx因其高效性能、稳定性以及丰富的功能集而广泛用于作为反向代理服务器。以下是在Linux中使用Nginx作为反向代理服务器的最佳实践: 1. 安装与配置 首先,确保你的Linux发行版已经安装了Nginx。大多数Linux发行版都提供了Nginx的包管理工具。例如,在基于Deb

    2024年01月17日
    浏览(46)
  • linux系统下如何使用nginx作为高性能web服务器

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN新星创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开

    2024年04月14日
    浏览(50)
  • Linux下Web服务器工作模型及Nginx工作原理详解

    在Linux环境下,Web服务器处理并发连接请求的工作模型主要有阻塞、非阻塞、同步、异步等方式。以下是对各种工作模型的浅析: 同步阻塞 I/O: 类比于在餐厅等饭,需要在取餐处等待,期间不能进行其他事情。 同步非阻塞 I/O: 类比于在餐厅等饭,可以进行其他事情,但需

    2024年02月03日
    浏览(43)
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解

    1.1 使用查看端口号对应的进程信息 方式一 : 使用netstat命令 -t:显示TCP连接 -u:显示UDP连接 -l:仅显示监听状态的连接 -n:以数字形式显示端口号,而不是以服务名称显示 通过管道符号|将netstat的输出结果传递给grep命令,用于过滤出包含指定端口号的行。 执行命令后,终端

    2024年02月04日
    浏览(63)
  • Goby部署到linux 服务器运行

    Goby部署到服务器运行 官网下载最近版本goby 需要在本地下载windows 镜像 与linux 版本 官网链接: https://gobies.org/#dl 然后上传到VPS下,需要给goby-cmd-linux加上执行权限 //打开cd golib 目录 可以看到文件 chmod +754 goby-cmd-linux 运行 指令 配置端口 账号 密码 user 输入用户名 pass 输入密码

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包