Linux安装Nginx及配置nginx.conf方式

 更新时间:2024年10月10日 10:43:00   作者:思祺班  
本文提供了在Linux系统上安装Nginx和配置nginx.conf的详细步骤,为初学者提供了便捷的操作指导和个人经验分享,适合需要搭建服务器的用户参考

Linux安装Nginx及配置nginx.conf

操作如下

**一键安装上面四个依赖**
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel   

**创建一个文件夹**
cd /usr/local
mkdir nginx
cd nginx

**下载tar包**
wget http://nginx.org/download/nginx-1.13.7.tar.gz

**解压tar**
tar -xvf nginx-1.13.7.tar.gz

**进入nginx目录**
cd /usr/local/nginx

**进入目录**
cd nginx-1.13.7

**执行命令 考虑到后续安装ssl证书 添加两个模块**
./configure --with-http_stub_status_module --with-http_ssl_module

**执行make命令**
make

**执行make install命令**
make install

**启动nginx服务**
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

**打开配置文件**
vi /usr/local/nginx/conf/nginx.conf   

*
*配置nginx.conf在下面
*


**配置完后 重启nginx**
/usr/local/nginx/sbin/nginx -s reload

**可以看一下Nginx是否启动**
ps -ef | grep nginx

###相关命令
安装完成一般常用命令

进入安装目录中,

命令: cd /usr/local/nginx/sbin

启动,关闭,重启,命令:

./nginx 启动

./nginx -s stop 关闭

./nginx -s reload 重启

注意下面的文字说明

#第一步改这个 改为root
user root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #vue项目的打包后的dist自己放的前端项目位置
        root         /www/jinghui/dist/;
        location /{
                   try_files $uri $uri/ @router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
                   index  index.html index.htm;
               }

        #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
        #因此需要rewrite到index.html中,然后交给路由在处理请求资源
        location @router {
                   rewrite ^.*$ /index.html last;
        }

	 # /api  :是代理到后端的前缀
     location /api {
     		#填写直接的内网IP地址
            proxy_pass http://*.*.*.*:9001/;
            #proxy_pass http://&env;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header REMOTE-PORT $remote_port;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            rewrite ^/api/(.*) /$1 break;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }


        #nacos配置
        location /nacos/ {
            rewrite  ^//(.*)$ /$1 break;
            #填写自己的内网IP地址
            proxy_pass http://*.*.*.*:8080/nacos;
            proxy_set_header Host $host;
            proxy_set_header User-Agent $http_user_agent;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header authorization $http_authorization;
        }
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS7挂载新数据盘的完整步骤

    CentOS7挂载新数据盘的完整步骤

    这篇文章主要给大家介绍了关于CentOS7挂载新数据盘的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家学习或者使用CentOS7具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 详解Linux搭建DNS服务器

    详解Linux搭建DNS服务器

    这篇文章主要介绍了Linux搭建DNS服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • centos配置mutt和msmtp实现邮件发送

    centos配置mutt和msmtp实现邮件发送

    这篇文章主要为大家详细介绍了centos配置mutt和msmtp实现邮件发送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Linux nl命令的使用方法

    Linux nl命令的使用方法

    这篇文章主要介绍了Linux nl命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Linux环境下部署Consul集群

    Linux环境下部署Consul集群

    这篇文章介绍了Linux环境下部署Consul集群的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • linux C编程常见的错误总结(必看篇)

    linux C编程常见的错误总结(必看篇)

    下面小编就为大家带来一篇linux C编程常见的错误总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux指定端口连接Redis服务器的步骤详解

    Linux指定端口连接Redis服务器的步骤详解

    Redis是一种流行的开源内存数据库,常用于缓存、消息队列等场景,在Linux系统上,连接Redis服务器需要使用客户端工具,在本篇博文中,我们将介绍如何使用Linux指定端口连接Redis,需要的朋友可以参考下
    2024-09-09
  • 解决ssh远程登陆linux显示-bash-4.1$的问题

    解决ssh远程登陆linux显示-bash-4.1$的问题

    下面小编就为大家带来一篇解决ssh远程登陆linux显示-bash-4.1$的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 增强Linux和Unix服务器安全性的方法详解

    增强Linux和Unix服务器安全性的方法详解

    今天小编就为大家分享一篇关于增强Linux和Unix服务器安全性的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

    centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

    lnmp相信不用多介绍了,大家应该都知道,下面这篇文章主要给大家介绍了关于centos7利用yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-03-03

最新评论