系统Ubuntu 18
通过apt安装好nginx后,首先启动nginx进程

/etc/init.d/nginx start

然后了解一下几个重要的配置文件,首先用配置文件检查命令找一下配置文件nginx.conf的位置:

sudo nginx -t

得到

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

用nano 或者别的编辑器打开/etc/nginx/nginx.conf:
可以看见http服务器的设置:

http {
---省略---
        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
---省略---
}

告诉我们生效的server配置文件放在/etc/nginx/sites-enabled/里,稍后会用到。

现在创建一个示例的html文档,
nginx默认配置在/var/www/html目录下提供文档,我们可以在它旁边新建一个目录:

sudo mkdir -p /var/www/example.com/html

确保这个目录权限是正确的:

sudo chmod -R 755 /var/www/example.com/

然后新建一个html文件,用编辑器编辑

/var/www/example.com/html/index.html

可以输入以下内容作为范例

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>Success!  The example.com server block is working!</h1>
    </body>
</html>

下面配置具体提供服务的server,在下面的目录/etc/nginx/sites-available/ example.com创建一个新文件example.com,这个sites-available/相当于一个server后备文件的目录,里面的文件不会直接生效,需要在另一个目录创建链接。
用编辑器打开/etc/nginx/sites-available/example.com,可以参照default编写,这里用以下内容示范:

server {
        listen 80; #接收默认端口80
        listen [::]:80;
 
        root /var/www/example.com/html; #在这个目录下提供文件
        index index.html index.htm index.nginx-debian.html; #依次尝试这些文件
 
        server_name example.com www.example.com; #设置域名
 
        location / {
                try_files $uri $uri/ =404;
        }
}

然后创建一个刚刚example.com的链接文件到/sites-enabled目录下以便nginx可以读取从而生效:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

并且把该目录下的default链接文件删掉(没删之前默认端口设置的都是80,只读到default读不到我们的配置),以后即使需要,也可以再创建一个链接文件连接到/etc/nginx/sites-available/下的default。

为了避免添加额外的服务器名称可能导致的哈希桶内存问题,调整/etc/nginx/nginx.conf文件中的值。

打开文件:/etc/nginx/nginx.conf

找到server_names_hash_bucket_size指令并删除#符号以取消注释该行:

http {
    ...
    server_names_hash_bucket_size 64;
    ...
}

然后测试配置文件中有没有语法错误:

sudo nginx -t

显示

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

成功
重新启动Nginx以启用更改:

systemctl restart nginx

或者用systemctl reload nginx指令不停机更新设置,

在浏览器输入服务器外网ip就可以访问example网页了,

ruoyi配置nginx nginx简单配置_nginx


重要文件总结:

配置文件:

/etc/nginx :Nginx配置目录。 所有的Nginx配置文件都驻留在这里。

/etc/nginx/nginx.conf :主要的Nginx配置文件。 这可以修改,以更改Nginx全局配置。

/etc/nginx/sites-available/ :可存储每个站点服务器块的目录。 除非将Nginx链接到sites-enabled了sites-enabled目录,否则Nginx不会使用此目录中的配置文件。 通常,所有服务器块配置都在此目录中完成,然后通过链接到其他目录启用。

/etc/nginx/sites-enabled/ :存储启用的每个站点服务器块的目录。 通常,这些是通过链接到sites-available目录中的配置文件创建的。

/etc/nginx/snippets :这个目录包含可以包含在Nginx配置其他地方的配置片段。 可重复配置的片段可以重构为片段。

nginx服务器日志文件:
/var/log/nginx/access.log :除非Nginx配置为其他方式,Web服务器的请求都会记录在此日志文件中。
/var/log/nginx/error.log :任何Nginx错误都会记录在这个日志中。