Rumah Operasi dan penyelenggaraan Nginx Analisis contoh pemasangan Nginx dalam Linux

Analisis contoh pemasangan Nginx dalam Linux

May 22, 2023 am 08:46 AM
linux nginx

Gunakan kaedah sumber binari sistem untuk memasang

pada sistem ubuntu/debian

sudo apt-get install nginx
Salin selepas log masuk

atau sistem redhat/centos

sudo yum install nginx
Salin selepas log masuk

Kaedahnya adalah cara yang paling mudah dan cepat, tetapi ia bukan cara yang terbaik. Mari kita bincangkan masalah utama ini di bawah.

Kelebihan

  • Semua kebergantungan binari pemasangan telah diuruskan, tidak perlu risau tentang isu keserasian, ia boleh digunakan daripada box

  • Anda tidak perlu berurusan dengan konfigurasi sambungan dan kebenaran pengguna nginx, kami telah menulis ini untuk anda

  • Don 'Jangan risau tentang penyelenggaraan pepijat nginx dan naik taraf, dapatkan sistem terkini secara langsung Itu sahaja

  • Penyahpasangan adalah mudah, hanya satu arahan

  • Penyelenggaraan log adalah mudah, log hari itu secara automatik dipotong, dimampatkan dan disimpan

Kelemahan

  • Tidak boleh memilih versi yang dipasang secara bebas

  • Tidak boleh memilih modul yang disusun secara bebas

  • Ia menjadi sangat menyusahkan untuk melanjutkan fungsi dan perlu dikompilasi semula

  • Struktur kategori adalah kompleks, fail konfigurasi berada di bawah /etc/ dan fail penempatan berada di bawah /var/www

  • Memulakan semula perkhidmatan dan mengubah suai konfigurasi memerlukan kebenaran root

  • Prestasinya lebih teruk. Susun dan pasang

Jika anda seorang pemula Linux, pastinya disyorkan untuk menggunakan kaedah pemasangan ini. Anda tidak perlu mempertimbangkan kebergantungan kompilasi Anda boleh menggunakannya terus selepas pemasangan. Tetapi jika pelayan anda digunakan dalam persekitaran pengeluaran dan sedang dibangunkan dan dipertingkatkan secara beransur-ansur, kaedah ini tidak disyorkan. Modul pihak ketiga boleh ditambah pada masa hadapan, dan ia mesti disusun dan dipasang pada masa itu (dibincangkan di bawah). Apabila memulakan semula pelayan, jangan gunakan pengguna root, tetapi gunakan sudo untuk mendapatkan root secara ringkas. Jika pelayan anda digunakan untuk menggunakan beberapa fail statik, terutamanya untuk beberapa ruang web, dan biasanya menggunakan alat ftp untuk menggunakan fail, pasti tiada masalah dengan kaedah ini.

Kompilasi dan pasang

Saya tidak akan menulis tentang kebaikan dan keburukan, pada dasarnya hanya membalikkan perkara di atas. Untuk memasang menggunakan kaedah ini, anda mesti mengetahui sedikit pengetahuan tentang kompilasi Linux, dan hanya pengguna Linux sederhana boleh mengawalnya. Saya melihat bahawa kebanyakan tutorial di Internet memasang kebergantungan kompilasi secara langsung dalam /usr/local/. Jika kami ingin menyahpasang kebergantungan ini pada masa hadapan, kami akan mendapati ia sangat menyusahkan. Anda tidak boleh memadamnya terus di bawah kategori Sesetengah pengedaran Linux akan menulis fail pemasangan ke dalam fail konfigurasi Saya tidak tahu di mana untuk mencari fail konfigurasi ini. Jika versi bergantung menjejaskan perisian lain, cara menangani isu versi. Kami hanya mahu memasang nginx, tetapi ia menyebabkan banyak masalah.

Persediaan persekitaran kompilasi

Sebelum anda memulakan, pastikan Linux anda mempunyai gcc, make, wget, g++ dan perisian lain.

Buat kategori untuk menyimpan fail yang dimuat turun, masukkan direktori untuk memuat turun fail sumber perpustakaan bergantung

Muat turun openssl digunakan terutamanya untuk penyulitan modul ssl, menyokong https

wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
Salin selepas log masuk

Muat turun pcre untuk melaksanakan sokongan untuk pengalihan alamat, fungsi penulisan semula alamat dan arahan penyetempatan dan ungkapan biasa

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
Salin selepas log masuk

Muat turun modul pemampatan zlib gzip

wget https://zlib.net/zlib-1.2.11.tar.gz
Salin selepas log masuk

Muat turun nginx

wget http://nginx.org/download/nginx-1.17.1.tar.gz
Salin selepas log masuk

Gunakan tar untuk menyahmampat semua fail

ls *.tar.gz | xargs -n1 tar xzvf
Salin selepas log masuk

Pilihan kompilasi

Gunakan skrip ./configure untuk menetapkan pelbagai parameter nginx, termasuk laluan ke sumber dan fail konfigurasi , pilihan pengkompil , kaedah pengendalian pautan dan senarai modul. Skrip melakukan ini dengan mencipta makefiles yang diperlukan untuk menyusun kod dan memasang sumber terbuka nginx.

参数描述
–prefix=nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx
–sbin-path=nginx二进制执行文件的名称,默认值:/sbin/nginx</td></tr><tr><td>–conf-path=<path></td><td>nginx配置文件的名称。但是,您可以通过在nginx命令行上使用选项指定其他文件来始终在启动时覆盖此值。默认值:<prefix> conf / nginx.conf-c <filename></td></tr><tr><td>–pid-path=<path></td><td>nginx.pid文件的名称,用于存储nginx主进程的进程id 。安装后,可以使用nginx配置文件中的pid指令更改文件名的路径。默认值:<prefix> /logs/nginx.pid</td></tr><tr><td>–error-log-path=<path></td><td>error,warn和诊断数据的日志文件的名称。安装后,可以使用nginx配置文件中的error_log指令更改文件名。默认值:<prefix> /logs/error.log</td></tr><tr><td>–http-log-path=<path></td><td>http服务器请求的主日志文件的名称。安装后,始终可以使用nginx配置文件中的access_log指令更改文件名。默认值:<prefix> /logs/access.log</td></tr><tr><td>–user=<name></td><td>nginx运行进程的拥有者。安装后,可以使用nginx配置文件中的user指令更改名称。默认:nobody</td></tr><tr><td>–group=name</td><td>nginx运行进程的拥有者用户组。安装后,可以使用nginx配置文件中的user指令更改名称。默认值:–user选项设置的值</td></tr><tr><td>–with-pcre=<path></td><td>pcre库源代码的路径,这是位置指令和rewrite模块中正则表达式支持所必需的</td></tr><tr><td>–with-pcre-jit</td><td>使用“即时编译”支持(pcre_jit指令)构建pcre库</td></tr><tr><td>–with-zlib=<path></td><td>zlib库的源代码路径,gzip模块需要该路径</td></tr><tr><td>–with-http_ssl_modul</td><td>启用https支持</td></tr><tr><td>–with-http_v2_module</td><td>开启 http/2请求支持</td></tr></tbody></table><p >还要太多编译参数我就不一一列举,有兴趣的同学可以自己去<br/></p><p >参看</p><p >编译安装<br/></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>./configure \ --with-openssl=../openssl-1.0.2s \ --with-pcre=../pcre-8.43 \ --with-zlib=../zlib-1.2.11 \ --with-pcre-jit --user=admin \ --prefix=/home/admin/nginx \ --with-http_ssl_module \ --with-http_v2_module
Salin selepas log masuk

输出以下信息,说明依赖没问题

configuration summary
 + using pcre library: ../pcre-8.43
 + using openssl library: ../openssl-1.0.2s
 + using zlib library: ../zlib-1.2.11
 
 nginx path prefix: "/home/admin/nginx"
 nginx binary file: "/home/admin/nginx/sbin/nginx"
 nginx modules path: "/home/admin/nginx/modules"
 nginx configuration prefix: "/home/admin/nginx/conf"
 nginx configuration file: "/home/admin/nginx/conf/nginx.conf"
 nginx pid file: "/home/admin/nginx/logs/nginx.pid"
 nginx error log file: "/home/admin/nginx/logs/error.log"
 nginx http access log file: "/home/admin/nginx/logs/access.log"
 nginx http client request body temporary files: "client_body_temp"
 nginx http proxy temporary files: "proxy_temp"
 nginx http fastcgi temporary files: "fastcgi_temp"
 nginx http uwsgi temporary files: "uwsgi_temp"
 nginx http scgi temporary files: "scgi_temp"
Salin selepas log masuk

编译

make
Salin selepas log masuk

安装

make install
Salin selepas log masuk

设置权限

因为linux设置普通用户,不能占用1024一下的端口,直接启动nginx会出现权限不足的错误。将nginx分配给root用户,在分配特殊权限。

sudo chown root nginx
sudo chmod u+s nginx
Salin selepas log masuk

Atas ialah kandungan terperinci Analisis contoh pemasangan Nginx dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Konfigurasi komputer apa yang diperlukan untuk vscode Konfigurasi komputer apa yang diperlukan untuk vscode Apr 15, 2025 pm 09:48 PM

Keperluan Sistem Kod Vs: Sistem Operasi: Windows 10 dan ke atas, MACOS 10.12 dan ke atas, pemproses pengedaran Linux: minimum 1.6 GHz, disyorkan 2.0 GHz dan ke atas memori: minimum 512 MB, disyorkan 4 GB dan ke atas ruang penyimpanan: minimum 250 mb, disyorkan 1 GB dan di atas keperluan lain:

VSCode tidak dapat memasang pelanjutan VSCode tidak dapat memasang pelanjutan Apr 15, 2025 pm 07:18 PM

Sebab -sebab pemasangan sambungan kod VS mungkin: ketidakstabilan rangkaian, kebenaran yang tidak mencukupi, isu keserasian sistem, versi kod VS terlalu lama, perisian antivirus atau gangguan firewall. Dengan menyemak sambungan rangkaian, keizinan, fail log, mengemas kini kod VS, melumpuhkan perisian keselamatan, dan memulakan semula kod VS atau komputer, anda boleh menyelesaikan masalah dan menyelesaikan masalah secara beransur -ansur.

Boleh vscode digunakan untuk mac Boleh vscode digunakan untuk mac Apr 15, 2025 pm 07:36 PM

VS Kod boleh didapati di Mac. Ia mempunyai sambungan yang kuat, integrasi git, terminal dan debugger, dan juga menawarkan banyak pilihan persediaan. Walau bagaimanapun, untuk projek yang sangat besar atau pembangunan yang sangat profesional, kod VS mungkin mempunyai prestasi atau batasan fungsi.

Cara menggunakan vscode Cara menggunakan vscode Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCode) adalah editor cross-platform, sumber terbuka dan editor kod percuma yang dibangunkan oleh Microsoft. Ia terkenal dengan ringan, skalabilitas dan sokongan untuk pelbagai bahasa pengaturcaraan. Untuk memasang VSCode, sila lawati laman web rasmi untuk memuat turun dan jalankan pemasang. Apabila menggunakan VSCode, anda boleh membuat projek baru, edit kod, kod debug, menavigasi projek, mengembangkan VSCode, dan menguruskan tetapan. VSCode tersedia untuk Windows, MacOS, dan Linux, menyokong pelbagai bahasa pengaturcaraan dan menyediakan pelbagai sambungan melalui pasaran. Kelebihannya termasuk ringan, berskala, sokongan bahasa yang luas, ciri dan versi yang kaya

Apr 16, 2025 pm 07:39 PM

Walaupun Notepad tidak dapat menjalankan kod Java secara langsung, ia dapat dicapai dengan menggunakan alat lain: menggunakan pengkompil baris arahan (Javac) untuk menghasilkan fail bytecode (fileName.class). Gunakan Java Interpreter (Java) untuk mentafsir bytecode, laksanakan kod, dan output hasilnya.

Apakah tujuan utama Linux? Apakah tujuan utama Linux? Apr 16, 2025 am 12:19 AM

Penggunaan utama Linux termasuk: 1. Sistem Operasi Pelayan, 2. Sistem Terbenam, 3. Linux cemerlang dalam bidang ini, menyediakan kestabilan, keselamatan dan alat pembangunan yang cekap.

Cara memeriksa alamat gudang git Cara memeriksa alamat gudang git Apr 17, 2025 pm 01:54 PM

Untuk melihat alamat repositori Git, lakukan langkah -langkah berikut: 1. Buka baris arahan dan navigasi ke direktori repositori; 2. Jalankan perintah "Git Remote -V"; 3. Lihat nama repositori dalam output dan alamat yang sepadan.

VSCODE Kunci Pintasan Seterusnya Sebelumnya VSCODE Kunci Pintasan Seterusnya Sebelumnya Apr 15, 2025 pm 10:51 PM

VS kod satu langkah/langkah seterusnya langkah pintas: satu langkah (mundur): Windows/Linux: Ctrl ←; MacOS: CMD ← Langkah seterusnya (ke hadapan): Windows/Linux: Ctrl →; MACOS: CMD →

See all articles