Jadual Kandungan
1 安装nginx
2 配置nginx
Rumah pembangunan bahagian belakang tutorial php nginx学习笔记1 使用nginx搭建简单的HTTP服务器

nginx学习笔记1 使用nginx搭建简单的HTTP服务器

Jul 30, 2016 pm 01:31 PM
http images location nginx server

nginx作为轻量级的http服务器,能够很好地应付高并发的http请求。同时,它也能被配置为http代理服务器。作为后台开发的菜鸟,这样一份优秀的开源服务器摆在眼前,总要研究一番,学点东西才靠谱啊!

当然,学习nginx的第一步就是学会如何使用它了。

1 安装nginx

首先,从官网下载源码http://nginx.org/download/nginx-1.8.0.tar.gz,解压后进入nginx-1.8.0目录。

nginx依赖pcre库,所以还需要下载pcre源码 。

将pcre源码解压在nginx-1.8.0/3rdparty/pcre-8.32,然后在根目录下执行

<code>./configure --with-http_ssl_module --with-pcre=./3rdparty/pcre-8.32/
./make
./sudo make install
</code>
Salin selepas log masuk

即可完成安装,默认安装目录在/usr/local/nginx。
安装过程中可能会提示缺少openssl库,可以直接apt-get install。

2 配置nginx

在使用nginx之前,先在/home/bookxiao/下创建一个nginx目录用于存放资源文件,再创建到/usr/local/nginx下conf, sbin以及logs的软连接,避免频繁的切换目录。

<code>bookxiao<span>@ubuntuforfun</span><span>:~/nginx</span><span>$ </span>ls
bin  conf  data  logs</code>
Salin selepas log masuk

nginx的配置文件位于conf/下,名为nginx.conf。组成配置文件的基本单元是一条条的“指令(directives)”,指令由名称、参数属性以及结尾的’:’三部分组成。此外,一些指令会被{ }包围起来,组成一个block;如果block内部包含一些指令,那么这个block也叫作一个“上下文(context)”。

配置文件里所有的指令要么在某个上下文内,要么不被任何上下文包含(即位于主上下文),有点类似于C中的全局变量。

例如, 一个简单的配置文件如下所示:

<code>bookxiao<span>@ubuntuforfun</span><span>:~/nginx/conf</span><span>$ </span>cat nginx.conf
<span>#user  nobody;</span>
worker_processes  <span>1</span>;

events {
    worker_connections  <span>1024</span>;
}

http {
    server {
        listen       <span>80</span>;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /images {
            root /home/bookxiao/nginx/data;
        }
    }
}</code>
Salin selepas log masuk

event, http, server都是”context”;指令”worker_processes 1;”位于main context。

要想简单测试nginx的功能,那么首先看一下如何配置server{}块。在nginx中,每个server块都表示一个HTTP服务,不同的server拥有不同的port和server_name。

假定我们现在有一张图片,存放路径为~/nginx/data/images/beautiful-girl.jpg。

现在我们想在浏览器里面输入http://127.0.0.1/images/beautiful-girl.jpg,就会这样:

beautiful-girl

仔细看一下上面的配置文件,看到有个location的block是这样定义的:

<code>        location /images {
            root /home/bookxiao/nginx/<span><span>data</span>;</span>
        }</code>
Salin selepas log masuk

locations后跟的”/images”用来跟客户端的URL请求作前缀匹配,如果匹配了,那么就将root的值添加到URL的前端,组成新的URL去文件系统寻找资源文件。
比如说,这里原本的URL是”/images/beautiful-girl.jpg”,那么最终的URL是”/home/bookxiao/nginx/data/images/beautiful-girl.jpg”。

如果有多个location都匹配某个URL怎么办?nginx的策略是选择最长匹配的值的那个location。

所以,我们可以增加这样一个server:

<code>    server {
        listen          <span>9999</span>;
        server_name     localhost_test;

        location /images {
            root /home/bookxiao/nginx/<span><span>data</span>/test;</span>
        }
    }</code>
Salin selepas log masuk

然后执行sudo nginx -s reload重新加载配置文件。然后我们在data/下新建一个test/images/目录。这样,我们在浏览器中输入http://127.0.0.1:9999/images/beautiful-girl.img。那么我们就会看到:

beautiful-girl

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了nginx学习笔记1 使用nginx搭建简单的HTTP服务器,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menyelesaikan nginx403 Cara menyelesaikan nginx403 Apr 14, 2025 am 10:33 AM

Bagaimana untuk memperbaiki kesilapan dilarang nginx 403? Semak keizinan fail atau direktori; 2. Semak .htaccess File; 3. Semak fail konfigurasi nginx; 4. Mulakan semula nginx. Penyebab lain yang mungkin termasuk peraturan firewall, tetapan selinux, atau isu aplikasi.

Cara memulakan nginx di linux Cara memulakan nginx di linux Apr 14, 2025 pm 12:51 PM

Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Cara menyelesaikan ralat nginx403 Cara menyelesaikan ralat nginx403 Apr 14, 2025 pm 12:54 PM

Pelayan tidak mempunyai kebenaran untuk mengakses sumber yang diminta, mengakibatkan ralat NGINX 403. Penyelesaian termasuk: Periksa keizinan fail. Semak konfigurasi .htaccess. Semak konfigurasi Nginx. Konfigurasikan keizinan Selinux. Semak peraturan firewall. Menyelesaikan masalah lain seperti masalah penyemak imbas, kegagalan pelayan, atau kesilapan lain yang mungkin.

Cara memeriksa sama ada nginx dimulakan Cara memeriksa sama ada nginx dimulakan Apr 14, 2025 pm 01:03 PM

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara Mengkonfigurasi Nginx di Windows Cara Mengkonfigurasi Nginx di Windows Apr 14, 2025 pm 12:57 PM

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Cara menyelesaikan masalah domain nginx Cara menyelesaikan masalah domain nginx Apr 14, 2025 am 10:15 AM

Terdapat dua cara untuk menyelesaikan masalah silang domain Nginx: Ubah suai tajuk tindak balas silang domain: Tambah arahan untuk membenarkan permintaan lintas domain, nyatakan kaedah dan tajuk yang dibenarkan, dan tetapkan masa cache. Gunakan modul CORS: Dayakan modul dan konfigurasikan peraturan CORS untuk membolehkan permintaan, kaedah, tajuk, dan masa cache domain.

Cara menyelesaikan ralat nginx304 Cara menyelesaikan ralat nginx304 Apr 14, 2025 pm 12:45 PM

Jawab kepada Soalan: 304 Tidak diubahsuai ralat menunjukkan bahawa penyemak imbas telah cache versi sumber terkini permintaan klien. Penyelesaian: 1. Kosongkan cache penyemak imbas; 2. Lumpuhkan cache penyemak imbas; 3. Konfigurasi nginx untuk membolehkan cache pelanggan; 4. Periksa keizinan fail; 5. Semak fail hash; 6. Lumpuhkan CDN atau cache proksi terbalik; 7. Mulakan semula nginx.

Bagaimana untuk memeriksa sama ada Nginx dimulakan? Bagaimana untuk memeriksa sama ada Nginx dimulakan? Apr 14, 2025 pm 12:48 PM

Di Linux, gunakan arahan berikut untuk memeriksa sama ada nginx dimulakan: Hakim status SistemCTL Nginx berdasarkan output arahan: Jika "Aktif: Aktif (Running)" dipaparkan, Nginx dimulakan. Jika "aktif: tidak aktif (mati)" dipaparkan, nginx dihentikan.

See all articles