Linux阿里云服务器中安装Nginx命令的详细过程

yizhihongxing

下面是在Linux阿里云服务器中安装Nginx命令的详细过程:

一、安装Nginx

  1. 更新系统软件包

使用下面的命令更新软件包:

sudo apt-get update
  1. 安装Nginx

输入以下命令,以安装Nginx:

sudo apt-get install nginx

输入Y,以确认安装。

  1. 启动Nginx

安装完成后,使用下面的命令启动Nginx:

sudo systemctl start nginx

此命令会启动Nginx服务。

  1. 验证Nginx是否正在运行

使用以下命令验证Nginx是否正在运行:

systemctl status nginx

如果已经运行,您会看到类似以下内容的 output:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-03-31 08:50:04 UTC; 1h 15min ago
     Docs: man:nginx(8)
 Main PID: 20725 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─20725 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─20726 nginx: worker process

二、配置Nginx反向代理

Nginx可以用作反向代理服务器,将请求代理到一个或多个代理服务器上。下面是一个示例,演示如何配置Nginx反向代理。

  1. 创建新的Nginx server block

首先,创建一个新的Nginx server block文件。在本示例中,我们将使用 example.com 作为域名。执行以下命令,创建一个新的文件:

sudo nano /etc/nginx/sites-available/example.com

在该文件中,添加以下Nginx server block的配置:

server {
    listen 80;
    listen [::]:80;
    server_name example.com;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

在本示例中,我们将把请求代理到一个名为 backend 的代理服务器上。

  1. 激活新的server block

使用以下命令,将新的server block file 激活:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  1. 验证Nginx配置

使用下面的命令验证Nginx配置是否正确:

sudo nginx -t

如果没有错误,则继续执行以下步骤。

  1. 重新启动Nginx服务

使用下面的命令重新启动Nginx服务:

sudo systemctl restart nginx

现在,您已经成功地配置了Nginx反向代理。

三、示例说明

示例1:将请求代理到本地服务器

如果你要将请求代理到本地服务器,请将 proxy_pass 属性的值设置为 http://127.0.0.1:8080

server {
    listen 80;
    listen [::]:80;
    server_name example.com;
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

示例2:添加SSL证书

要向Nginx添加SSL证书,请按照以下步骤操作:

  1. 安装 Certbot

使用以下命令,在您的服务器上安装 Certbot:

sudo apt-get update
sudo apt-get install certbot
  1. 获取SSL证书

使用下面的命令获取您的SSL证书:

sudo certbot certonly --standalone -d example.com -d www.example.com

Certbot 需要 DNS服务器上的TXT记录,以验证您的身份。完成验证后,Certbot将会创建一个新的目录 /etc/letsencrypt/live/example.com,其中包括您的域名和相应的证书。

  1. 配置Nginx支持SSL

在上面的例子中,我们已经创建了一个 Nginx server block file. 要使Nginx支持SSL,请将以下配置添加到该文件的顶部:

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name example.com www.example.com;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

以上就是在Linux阿里云服务器中安装Nginx命令的详细攻略,其中包括了两个示例说明。希望对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux阿里云服务器中安装Nginx命令的详细过程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 用JDK生成Nginx可用的https自签名证书及常用配置

    测试环境:Windows10、nginx-1.14.0步骤 一、生成证书 这里使用自己生成的免费证书。在${JAVA_HOME}/bin 下可以看到keytool.exe,在改目录打开cmd然后输入: keytool -genkey -v -alias tomcat -keyalg RSA -keystore d:\local.keystore -valid…

    Nginx 2023年4月13日
    00
  • [Nginx] nginx屏蔽某个url和指定参数访问

    有个地址总是被人恶意访问,可以配置nginx屏蔽这个请求 域名/chatIndex?kefu_id=l5702123&ent_id=324 location ~ / { if ( $query_string ~* ^(.*)?kefu_id=l5702123&ent_id=324 ){ return 403; } } 这样对方的请求全都变成4…

    2023年4月9日
    00
  • haproxy + nginx + proxy protocol 获得客户真实IP方法

    公司网站架构为: 前面2台HA负载均衡,后面3台Nginx负载均衡反向代理,然后后面有N台WEB服务器 由于要统计IP,需要在WEB服务器日志里体现客户端真实IP 那么问题来了,通过HA代理的HTTP协议是没有问题的,后端的WEB服务器可以正常获取到客户端真实IP 但是通过HA代理的HTTPS协议就不行了,为什么呢,因为我们HA设置的是代理模式就是TCP模式…

    Nginx 2023年4月10日
    00
  • Ununtu服务器安装Nginx与PHP

    Ununtu服务器安装Nginx与PHP 1. 安装Nginx: 1.1 sudo apt update sudo apt install nginx 验证结果,使用命令: sudo systemctl status nginx 若有结果如下则说明成功: 但注意,此时只是在服务器上配置好了nginx,执行nginx -v应当可以看到版本号。此外,如果对ngi…

    Nginx 2023年4月16日
    00
  • web服务器软件(Nginx,Apache,IIS,Lighttpd)介绍

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现良好。 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是…

    Nginx 2023年4月11日
    00
  • SELinux 对nginx访问目录的影响

    centos新装的系统,用yum 安装的nginx 。 因用yum 安装的nginx 默认目录在/usr下面。 当SELinux开启时,将会禁止访问设置在其他路径下的地址。比如我设置server 中 root  /home/www/public 无论你将文件的权限设置为777 还是多少,日志中都会提示  :***  open() “/home/www/cen…

    Nginx 2023年4月11日
    00
  • nginx搭建静态资源服务器遇到403 Forbidden

    1.在nginx中配置静态服务器 server { listen 91; server_name localhost; location / { root /root/software/qingfeng; index index.html; } }    这是我放静态资源的/root/software/qingfeng目录(注意:我这放在/root目录下) …

    Nginx 2023年4月12日
    00
  • [Nginx] 博客园出现了502错误该怎么追查原因

    博客园从今天上午就开始报502错误 , 他的原因还不知道 , 暂时先说下我们遇到502的排查情况 最大的可能性就是后端的服务不能支撑前端过来的tcp请求连接,包括连接数据库服务时的连接数问题   1. php-fpm的进程是否启动 ,没启动肯定报这个错误 2. tcp连接数超过了fpm的进程数 netstat -altupn|grep EST|grep ph…

    2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部