Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimana untuk memasang nginx dalam direktori tersuai dalam centos8

Bagaimana untuk memasang nginx dalam direktori tersuai dalam centos8

王林
Lepaskan: 2023-05-18 18:16:06
ke hadapan
1135 orang telah melayarinya

1. Pasang alatan dan pustaka

# pcre ialah pustaka perl, termasuk pustaka ekspresi biasa yang serasi dengan perl. Modul http nginx menggunakan pcre untuk menghuraikan ungkapan biasa

# Pustaka zlib menyediakan banyak kaedah mampatan dan penyahmampatan nginx menggunakan zlib untuk gzip kandungan pakej http

yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
Salin selepas log masuk

2. . Struktur direktori

Direktori kod sumber: /home/werben/pkgsrc/nginx
Direktori pemasangan: /home/werben/application/nginx

3 Nyahzip kod sumber

# Alamat tapak web rasmi:
wget -c

4 🎜>

groupadd www
useradd -g www www
Salin selepas log masuk

5 Susun kod sumber

./configure --user=www --group=www --prefix=/home/werben/application/nginx --with-http_v2_module --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --with-pcre

make && make install
Salin selepas log masuk
6 Petakan arahan global

ln -s /home/werben/application/nginx/sbin/nginx /usr/local/bin/nginx
Salin selepas log masuk
7 , mulakan semula

nginx -s stop
nginx -s quit
ngins -s reload
Salin selepas log masuk
8 Semak ketepatan fail konfigurasi nginx.conf

nginx -t

9. Mulakan secara automatik semasa but

vim /lib/systemd/system/nginx.service
[unit]
description=nginx
after=network.target

[service]
type=forking
execstart=nginx
execreload=nginx reload
execstop=nginx quit
privatetmp=true

[install]
wantedby=multi-user.target
#重新加载守护进程
systemctl daemon-reload

#启动nginx服务
systemctl start nginx.service
#停止nginx服务
systemctl stop nginx.service
#设置开机自启动
systemctl enable nginx.service
#停止开机自启动
systemctl disable nginx.service
#查看服务当前状态
systemctl status nginx.service
#重新启动服务
systemctl restart nginx.service
#查看所有已启动的服务
systemctl list-units --type=service
Salin selepas log masuk
10 Masalah dan penyelesaian

#如果`systemctl start nginx.service`提示如下报错

job for nginx.service failed because the control process exited with error code.
see "systemctl status nginx.service" and "journalctl -xe" for details.

#执行
systemctl status nginx.service
#如果出现如下错误
  process: 35783 execstart=...nginx/sbin/nginx(code=exitedstatus=203/exec)
  nginx.service: control process exited, code=exited status=203
  systemd[1]: nginx.service: failed with result 'exit-code'.
  localhost.localdomain systemd[1]: failed to start nginx.


journalctl -xe

#如果看到如下信息     
  if you believe that systemd should be allowed execute access on the>
  then you should report this as a bug.
  you can generate a local policy module to allow this access.
  do allow this access for now by executing:
  # ausearch -c '(nginx)' --raw | audit2allow -m my-nginx
  # semodule -x 300 -i my-nginx.pp


#解决方法
setenforce 0
vim /etc/selinux/config
selinux=disabled
Salin selepas log masuk
ps: Penerangan struktur fail konfigurasi nginx

<. 🎜>

Semua fail konfigurasi nginx terletak dalam direktori /etc/nginx/.

Fail konfigurasi utama nginx ialah /etc/nginx/nginx.conf.


Mencipta fail konfigurasi yang berasingan untuk setiap domain menjadikan pelayan lebih mudah diselenggara.


fail penyekat pelayan nginx mesti berakhir dengan .conf dan disimpan dalam direktori /etc/nginx/conf.d. Anda boleh mempunyai seberapa banyak blok pelayan yang anda perlukan.


Adalah amalan yang baik untuk mengikut konvensyen penamaan standard. Contohnya, jika nama domain ialah, mydomain.com maka fail konfigurasi hendaklah dinamakan mydomain.com.conf


Jika anda menggunakan segmen konfigurasi boleh ulang dalam blok pelayan domain, sebaiknya memfaktorkan semula segmen ini kepada serpihan.


fail log nginx (access.log dan error.log) terletak dalam direktori /var/log/nginx/. Adalah disyorkan untuk mempunyai akses yang berbeza dan fail log ralat untuk setiap modul pelayan.


Anda boleh menetapkan akar dokumen domain anda ke mana-mana lokasi yang anda mahukan. Lokasi yang paling biasa untuk webroot termasuk:


/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
/usr/share/nginx/html
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk memasang nginx dalam direktori tersuai dalam centos8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan