您的位置:

如何安装配置nginx服务器

一、安装nginx

Nginx是一款高性能的Web服务器和反向代理服务器,安装nginx前需要确保系统中已经安装了gcc、make、pcre-devel、zlib-devel和openssl-devel;可以通过yum命令进行安装。

sudo yum install gcc make pcre-devel zlib-devel openssl-devel -y
sudo yum install nginx -y

安装完成后使用以下命令启动nginx

sudo systemctl start nginx

如果有需要,可以使用以下命令设置nginx开机自启

sudo systemctl enable nginx

二、基本配置

nginx的配置文件位于/etc/nginx/nginx.conf,我们可以通过修改该文件来实现基本配置的修改

1、修改监听端口

#修改nginx监听端口为8080
server {
    listen       8080;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

2、配置虚拟主机

#配置虚拟主机
server {
    listen       80;
    server_name  www.example.com;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

三、HTTPS配置

HTTPS协议用于加密所有通过网络传输的数据,以确保数据传输的安全

1、生成SSL证书

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt

2、nginx配置HTTPS

server {
    listen 443 ssl;
    server_name www.example.com;

    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

3、重启nginx

sudo systemctl reload nginx

四、负载均衡配置

nginx可以通过负载均衡实现服务的高可用,以下是一个简单的负载均衡配置示例

http {
    upstream back_server {
        server 192.168.1.10:80;
        server 192.168.1.11:80;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://back_server;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

五、总结

通过以上的步骤,我们可以实现一些基本的nginx配置,如端口配置、虚拟主机配置、HTTPS配置和负载均衡配置。