找回密码
 立即注册
首页 业界区 安全 Linux系统下安装配置Nginx

Linux系统下安装配置Nginx

宋子 2025-5-30 13:20:54
一.下载依赖


  • 依赖
  1. yum install gd gd-devel
  2. yum -y install libxml2 libxml2-dev libxslt-devel
  3. yum -y install brotli brotli-devel
  4. yum -y install pcre pcre-devel
  5. yum update
  6. yum -y install gcc gcc-c++ autoconf automake make
  7. yum -y install perl-ExtUtils-Embed
复制代码

  • 将文件下载到Linux系统将文件下载到Linux系统
  1. cd /usr/local
  2. wget https://nginx.org/download/nginx-1.26.3.tar.gz
复制代码

  • 解压文件
  1. # 解压刚下载的文件   
  2. tar -zxvf nginx-1.26.3.tar.gz
复制代码
二、配置

2.1、配置nginx
  1. # 进入 nginx-1.26.3 文件夹
  2. cd /nginx-1.26.3
  3. # 创建 nginx 文件夹
  4. mkdir -p /home/nginx
  5. # 编译
  6. ./configure --prefix=/home/nginx --with-http_stub_status_module --with-http_ssl_module
  7. # 安装
  8. make && make install
复制代码
2.2、nginx安装位置
  1. whereis nginx
复制代码
2.3、简单配置与多个域名配置


  • 在nginx.conf中简单配置
  1. server {
  2.         listen       80;
  3.         server_name  localhost;
  4.         location / {
  5.             root   /home/nginx/html/dist;
  6.             index  index.html index.htm;
  7.             # 如果配置的是history路由需开启此项
  8.             # try_files $uri $uri/ /index.html;
  9.         }
  10.         # 静态资源目录,在对应目录先建好文件夹
  11.                 location /admintest {
  12.             alias   /home/nginx/web/admin/dist;
  13.             index  index.html index.htm;
  14.         }
  15.         #代理node服务
  16.         location /api {
  17.             proxy_pass http://127.0.0.1:3002;
  18.         }
  19.    }
复制代码

  • 同一ip配置多个域名
  1. server{
  2.     listen 80;
  3.     server_name www.yikes.com; #绑定域名
  4.     index index.htm index.html; #默认文件
  5.     root //home/nginx/html/dist; #网站根目录
  6.         error_page 404 /404.html;#添加404网页
  7. }
  8. server{
  9.     listen 80;
  10.     server_name www.bbb.com; #绑定域名
  11.     index index.htm index.html index.php; #默认文件
  12.     root /home/nginx/html/dist2; #网站根目录
  13. }
  14. #不带www的域名加301跳转
  15. server{
  16.     listen 80;
  17.     server_name yikes.com;
  18.     rewrite ^/(.*) http://www.bbb.com/$1 permanent;
  19. }
复制代码
2.4、查看nginx.conf配置是否正确
  1. /home/nginx/sbin/nginx -t
复制代码
2.5、启动,重启,停止nginx
  1. cd /home/nginx/sbin/
  2. ./nginx   #启动
  3. ./nginx -s stop  #停止
  4. ./nginx -s quit  #退出
  5. ./nginx -s reload  #重启  修改配置后重新加载生效

  6. ./nginx -s reopen :重新打开日志文件
复制代码
三、设置nginx开机自启动

3.1、进入到 /etc/systemd/system
  1. cd /etc/systemd/system
复制代码
3.2、创建nginx.service文件
  1. vi /etc/systemd/system/nginx.service
复制代码
3.3、脚本内容
  1. [Unit]
  2. Description=nginx service
  3. After=network.target
  4.    
  5. [Service]
  6. Type=forking
  7. ExecStart=/home/nginx/sbin/nginx
  8. ExecReload=/home/nginx/sbin/nginx -s reload
  9. ExecStop=/home/nginx/sbin/nginx -s quit
  10. PrivateTmp=true
  11.    
  12. [Install]
  13. WantedBy=multi-user.target       
复制代码
3.4、加入开机自启动
  1. systemctl enable nginx.service
  2. systemctl daemon-reload
复制代码
3.5、服务的启动/停止/刷新配置文件/查看状态
  1. # systemctl start nginx.service          启动nginx服务
  2. # systemctl stop nginx.service           停止服务
  3. # systemctl restart nginx.service        重新启动服务
  4. # systemctl list-units --type=service     查看所有已启动的服务
  5. # systemctl status nginx.service          查看服务当前状态
  6. # systemctl enable nginx.service          设置开机自启动
  7. # systemctl disable nginx.service         停止开机自启动
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册