Rumah Operasi dan penyelenggaraan Nginx Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd

Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd

May 13, 2023 pm 02:28 PM
linux nginx vsftpd

1. pemasangan nginx

1. Persekitaran pemasangan nginx

nginx dikembangkan dalam bahasa C . Tutorial ini Gunakan centos6.5 sebagai persekitaran pemasangan.

Untuk memasang nginx, anda perlu menyusun kod sumber yang dimuat turun dari tapak web rasmi terlebih dahulu. Kompilasi bergantung pada persekitaran gcc

pcre (ungkapan biasa yang serasi dengan perl) ialah pustaka perl yang termasuk pustaka ungkapan biasa yang serasi dengan perl. Modul http nginx menggunakan pcre untuk menghuraikan ungkapan biasa, jadi perpustakaan pcre perlu dipasang pada Linux.

1

yuminstall -y pcre pcre-devel

Salin selepas log masuk

Nota: pcre-devel ialah perpustakaan pembangunan sekunder yang dibangunkan menggunakan pcre. nginx juga memerlukan perpustakaan ini.

Pustaka zlib menyediakan banyak kaedah pemampatan dan penyahmampatan nginx menggunakan zlib untuk gzip kandungan pakej http, jadi perpustakaan zlib perlu dipasang pada Linux.

1

yuminstall -y zlib zlib-devel

Salin selepas log masuk

openssl ialah perpustakaan kriptografi lapisan soket selamat yang berkuasa, termasuk algoritma kriptografi utama, fungsi pengurusan pengkapsulan kunci dan sijil yang biasa digunakan serta protokol SSL, serta menyediakan pelbagai aplikasi untuk ujian atau kegunaan lain.

nginx bukan sahaja menyokong protokol http, tetapi juga menyokong https (iaitu, menghantar http melalui protokol ssl), jadi anda perlu memasang perpustakaan openssl pada linux.

1

yuminstall -y openssl openssl-devel

Salin selepas log masuk

2. Susun dan pasang

Salin nginx-1.8.0.tar.gz ke pelayan linux.

Nyahzip:

1

tar -zxvf nginx-1.8.0.tar.gz

Salin selepas log masuk

Masukkan direktori akar nginx:

1

cd nginx-1.8.0

Salin selepas log masuk

a.configure

./configure --bantuan untuk menanyakan parameter terperinci (rujuk kepada lampiran tutorial ini: parameter kompilasi nginx)

Tetapan parameter adalah seperti berikut:

1

2

3

4

5

6

7

8

9

10

11

12

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client\

--http-proxy-temp-path=/var/temp/nginx/proxy\

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\

--http-scgi-temp-path=/var/temp/nginx/scgi

Salin selepas log masuk

Nota: Direktori fail sementara ditentukan sebagai /var/temp/nginx di atas, dan temp dan direktori nginx perlu dibuat di bawah /var

b. Susun dan pasang

1

2

make

make install

Salin selepas log masuk

Pemasangan yang berjaya:

Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd

.

c. Mulakan nginx

1

2

cd /usr/local/nginx/sbin/

./nginx

Salin selepas log masuk

Pertanyakan proses nginx:

Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd

15098 ialah id proses proses utama nginx, 15099 ialah id proses proses pekerja nginx

Nota: Jalankan ./nginx untuk memulakan nginx di sini anda boleh menentukan fail konfigurasi nginx yang dimuatkan dengan -c, seperti berikut:

1

./nginx-c /usr/local/nginx/conf/nginx.conf

Salin selepas log masuk

. Jika -c tidak dinyatakan, nginx akan memuatkan fail conf/nginx.conf secara lalai pada permulaan Fail ini Alamat juga boleh ditentukan semasa menyusun dan memasang parameter nginx./configure (--conf-path= menunjuk ke konfigurasi. fail (nginx.conf))

d. Hentikan nginx

Kaedah 1, hentian cepat:

1

2

cd /usr/local/nginx/sbin

./nginx -s stop

Salin selepas log masuk

Kaedah ini bersamaan dengan mengetahui ID proses nginx terlebih dahulu dan kemudian menggunakan perintah bunuh untuk membunuh proses secara paksa.

Kaedah 2, hentian lengkap (disyorkan):

1

2

cd /usr/local/nginx/sbin

./nginx -s quit

Salin selepas log masuk

Langkah henti dalam kaedah ini adalah untuk menghentikan proses nginx selepas tugasan selesai.

e. Mulakan semula nginx

Kaedah 1, berhenti dan kemudian mula (disyorkan):

Memulakan semula nginx adalah bersamaan dengan menghentikan nginx dahulu dan kemudian memulakan semula Mulakan nginx, iaitu, laksanakan arahan berhenti dahulu dan kemudian perintah mula.

adalah seperti berikut:

1

2

./nginx -s quit

./nginx

Salin selepas log masuk

Kaedah 2, muat semula fail konfigurasi:

Apabila fail konfigurasi nginx nginx.conf diubah suai, anda mahu untuk menukar konfigurasi Untuk berkuat kuasa, anda perlu memulakan semula nginx Gunakan -s reload untuk menjadikan maklumat konfigurasi berkesan dalam nginx tanpa terlebih dahulu menghentikan nginx dan kemudian memulakannya, seperti berikut:

1

./nginx -s reload

Salin selepas log masuk

f >

nginx berjaya dipasang dan memulakan nginx , anda boleh mengakses nginx pada mesin maya:

Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd

Ini bermakna nginx berjaya dipasang.

2. Pemasangan FTP

1. Pasang komponen vsftpd

1

[root@bogon ~]# yum -y install vsftpd

Salin selepas log masuk

Selepas pemasangan, terdapat fail /etc/vsftpd/vsftpd.conf , iaitu fail konfigurasi vsftp.

2. Tambah pengguna ftp

Pengguna ini digunakan untuk log masuk ke pelayan ftp.

1

[root@bogon ~]# useradd ftpuser

Salin selepas log masuk

Selepas pengguna sedemikian dicipta, anda boleh menggunakan ini untuk log masuk. Ingat untuk menggunakan log masuk biasa dan bukannya tanpa nama. Selepas log masuk, laluan lalai ialah /home /ftpuser


3. Tambahkan kata laluan kepada pengguna FTP.

1

[root@bogon ~]# passwd ftpuser

Salin selepas log masuk

Masukkan kata laluan dua kali dan kemudian tukar kata laluan.

4. Buka port 21 dalam tembok api

Oleh kerana port lalai untuk ftp ialah 21, dan centos tidak membukanya secara lalai, anda perlu mengubah suai fail iptables tidak membuka tembok api secara lalai. Tidak perlu memikirkan langkah ini.

1

[root@bogon ~]# vim /etc/sysconfig/iptables

Salin selepas log masuk

Terdapat 22 pada baris -jaccept Masukkan baris lain yang serupa dengan baris itu, cuma gantikan 22 dengan 21, dan kemudian: wq untuk menyimpan.


Jalankan juga, mulakan semula iptables

1

[root@bogon ~]# service iptables restart

Salin selepas log masuk

5 Ubah suai selinux

Rangkaian luaran boleh diakses, tetapi saya mendapati bahawa saya tidak boleh kembali ke direktori. (menggunakan mod Aktif ftp, mod pasif masih tidak boleh diakses), dan ia tidak boleh dimuat naik kerana selinux menyebabkan masalah.

Ubah suai selinux:

Laksanakan arahan berikut untuk menyemak status:

1

2

3

4

5

6

7

8

9

10

11

[root@bogon ~]# getsebool -a | grepftp

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off

[root@bogon ~]#

Salin selepas log masuk

Laksanakan arahan di atas, dan kemudian kembalikan hasilnya untuk melihat bahawa kedua-dua baris dimatikan, yang bermakna rangkaian luaran tidak didayakan Lawati

1

2

[root@bogon ~]#setsebool -p allow_ftpd_full_access on

[root@bogon ~]#setsebool -p ftp_home_dir on

Salin selepas log masuk

这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示entering passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

filezilla的主动、被动模式修改:

菜单:编辑→设置

Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd

6、关闭匿名访问

修改/etc/vsftpd/vsftpd.conf文件:

Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd

重启ftp服务:

1

[root@bogon ~]# service vsftpd restart

Salin selepas log masuk

7、开启被动模式

默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

1

2

pasv_min_port=30000

pasv_max_port=30999

Salin selepas log masuk

表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd
由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。
也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

8、设置开机启动vsftpd ftp服务

1

[root@bogon ~]# chkconfig vsftpd on

Salin selepas log masuk

         

Atas ialah kandungan terperinci Bagaimana untuk membina pelayan gambar pada platform Linux melalui nginx dan vsftpd. 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

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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
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 membuat cermin di Docker Cara membuat cermin di Docker Apr 15, 2025 am 11:27 AM

Langkah -langkah untuk membuat imej Docker: Tulis Dockerfile yang mengandungi arahan membina. Bina imej di terminal, menggunakan arahan membina Docker. Tag imej dan tetapkan nama dan tag menggunakan arahan tag docker.

Cara menggunakan desktop docker Cara menggunakan desktop docker Apr 15, 2025 am 11:45 AM

Bagaimana cara menggunakan desktop Docker? Docktop Docktop adalah alat untuk menjalankan bekas Docker pada mesin tempatan. Langkah -langkah untuk digunakan termasuk: 1. Pasang desktop Docker; 2. Mulakan desktop Docker; 3. Buat imej Docker (menggunakan Dockerfile); 4. Membina imej Docker (menggunakan Docker Build); 5. Jalankan bekas Docker (menggunakan Docker Run).

Cara membuat bekas untuk Docker Cara membuat bekas untuk Docker Apr 15, 2025 pm 12:18 PM

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]

Cara memeriksa nama bekas Docker Cara memeriksa nama bekas Docker Apr 15, 2025 pm 12:21 PM

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Cara Memulakan Bekas oleh Docker Cara Memulakan Bekas oleh Docker Apr 15, 2025 pm 12:27 PM

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

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.

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:

Apa yang perlu dilakukan sekiranya imej docker gagal Apa yang perlu dilakukan sekiranya imej docker gagal Apr 15, 2025 am 11:21 AM

Langkah Penyelesaian Masalah untuk Gagal Docker Image Build: Semak Sintaks Dockerfile dan Versi Ketergantungan. Semak jika konteks binaan mengandungi kod sumber dan kebergantungan yang diperlukan. Lihat log binaan untuk butiran ralat. Gunakan pilihan sasaran untuk membina fasa hierarki untuk mengenal pasti titik kegagalan. Pastikan anda menggunakan versi terkini Enjin Docker. Bina imej dengan --t [nama imej]: mod debug untuk debug masalah. Semak ruang cakera dan pastikan ia mencukupi. Lumpuhkan Selinux untuk mengelakkan gangguan dengan proses binaan. Tanya platform komuniti untuk mendapatkan bantuan, sediakan dockerfiles dan bina deskripsi log untuk cadangan yang lebih spesifik.

See all articles