Home Backend Development PHP Tutorial Installation and use of nginx nginx apache nginx php nginx rewrite

Installation and use of nginx nginx apache nginx php nginx rewrite

Jul 29, 2016 am 08:48 AM
nginx

Blocking call: If the event is not ready, you can only wait. When the event is ready, you can continue.
Blocking calls will enter the kernel and wait, and the CPU will be used by others. It is obviously not suitable for single-threaded workers. When there are more network events, everyone is waiting, and no one will use the CPU when it is idle. Naturally, the utilization rate cannot go up, let alone high concurrency.
Asynchronous non-blocking: Asynchronous non-blocking event processing mechanism, specific system calls are system calls like select/poll/epoll/kqueue.
They provide a mechanism that allows you to monitor multiple events at the same time. Calling them is blocking, but you can set a timeout. Within the timeout, if an event is ready, it will return.
tar -zxvf nginx.tar.gz
./configure
linux install gcc,gcc-c++
yum -y install gcc gcc-c++ autoconf automake
install pcre
yum -y install pcre pcre-devel
install zlib
yum - y install zlib zlib-devel
make
make install
Start the nginx server
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Stop the nginx server
1. Stop gracefully
kill -QUIT 15369
2. Quick stop
kill -TERM 15417
kill -INT 15417
3. Force stop
pkill -9 nginx
4. Verify the correctness of the configuration file
./nginx -t
./nginx -t -c /usr/local/nginx/conf/nginx.conf
5.nginx Restart
./nginx -s reload (enter the directory)
kill -HUP 15446
6.USR1: Switch log files
USR2: Smooth upgrade Executable process
WINCH: Shut down the working process gracefully (kill -WINCH 2255)
7. View the version
./nginx -V
#Set the user
#user nobody
#The number of work-derived processes (equal to the number of cores of the cpu or 2 times Number of cores)
worker_processes 6;
#Set the path where pid is stored
#pid logs/nginx.pid;
//Maximum number of connections
events {
worker_connections 1024;
}
#Turn on gzip (user access is compression (original 30%))
#gzip on
#Set character encoding
charset koi8-r;
charset gb2312;
nginx configuration file abstraction (instance)
user nobody;
worker_processes 4;
events{
worker_connections 1024;
}
http{
server{
listen 192.168.1.7:80;
server_name 192.168.1.7;
access_log logs/server1.access.log.combined;
location /
{
index index.html index.htm ;
root html/server1;
}
}
server{
listen 192.168.1.8:80;
server_name 192.168.1.17;
access_log logs/server2.access.log.combined;
location /
{
index index.html index.htm;
root html/server2;
}
}
}
Set the ip address and subnet mask of the host
ifconfig eth1 192.168.1.10 netmask 255.255.255.0
Set the ip address and broadcast address of the virtual host (subserver) and subnet mask
ifconfig eth1:1 192.168.1.7 broadcast 192.168.1.255 netmask 255.255.255.0
Virtual host configuration: After configuring the IP address, we need to establish contact between the corresponding IP address and the corresponding virtual host
log_format The command is used to set the recording format of the nginx server's log file.
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '"$http_user_agent" "$ http_x_forwarded_for"';

remote_addr : ip address
remote_user : user
request : requested URL
status : status
body_bytes_sent : number of bytes transferred
http_referer: original page
http_user_agent : browser (client)
http_x_forwarded_for: similar ip
//Modify nginx default configuration file
vi /usr/local/nginx/conf/nginx.conf
access_log storage path
/*****************nginx implements load balancing*************************/
user nobody;
worker_processes 4;
events{
worker_connections 1024. 0.96.12.1;
                                                                                                                                                                                using using using       using using         through using ’ ’ s using ’ s ’ through ’ s ‐    ‐                                                            
                                                                                                                           listen 8080;
                  location /
                           }


}

/*****************nginx implements load balancing*************************/



The above introduces the installation and use of nginx, including nginx content. I hope it will be helpful to friends who are interested in PHP tutorials.


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1269
29
C# Tutorial
1248
24
How to configure nginx in Windows How to configure nginx in Windows Apr 14, 2025 pm 12:57 PM

How to configure Nginx in Windows? Install Nginx and create a virtual host configuration. Modify the main configuration file and include the virtual host configuration. Start or reload Nginx. Test the configuration and view the website. Selectively enable SSL and configure SSL certificates. Selectively set the firewall to allow port 80 and 443 traffic.

How to check the name of the docker container How to check the name of the docker container Apr 15, 2025 pm 12:21 PM

You can query the Docker container name by following the steps: List all containers (docker ps). Filter the container list (using the grep command). Gets the container name (located in the "NAMES" column).

How to start containers by docker How to start containers by docker Apr 15, 2025 pm 12:27 PM

Docker container startup steps: Pull the container image: Run "docker pull [mirror name]". Create a container: Use "docker create [options] [mirror name] [commands and parameters]". Start the container: Execute "docker start [Container name or ID]". Check container status: Verify that the container is running with "docker ps".

How to check whether nginx is started How to check whether nginx is started Apr 14, 2025 pm 01:03 PM

How to confirm whether Nginx is started: 1. Use the command line: systemctl status nginx (Linux/Unix), netstat -ano | findstr 80 (Windows); 2. Check whether port 80 is open; 3. Check the Nginx startup message in the system log; 4. Use third-party tools, such as Nagios, Zabbix, and Icinga.

How to create containers for docker How to create containers for docker Apr 15, 2025 pm 12:18 PM

Create a container in Docker: 1. Pull the image: docker pull [mirror name] 2. Create a container: docker run [Options] [mirror name] [Command] 3. Start the container: docker start [Container name]

How to check nginx version How to check nginx version Apr 14, 2025 am 11:57 AM

The methods that can query the Nginx version are: use the nginx -v command; view the version directive in the nginx.conf file; open the Nginx error page and view the page title.

How to configure cloud server domain name in nginx How to configure cloud server domain name in nginx Apr 14, 2025 pm 12:18 PM

How to configure an Nginx domain name on a cloud server: Create an A record pointing to the public IP address of the cloud server. Add virtual host blocks in the Nginx configuration file, specifying the listening port, domain name, and website root directory. Restart Nginx to apply the changes. Access the domain name test configuration. Other notes: Install the SSL certificate to enable HTTPS, ensure that the firewall allows port 80 traffic, and wait for DNS resolution to take effect.

What to do if nginx server is hung What to do if nginx server is hung Apr 14, 2025 am 11:42 AM

When the Nginx server goes down, you can perform the following troubleshooting steps: Check that the nginx process is running. View the error log for error messages. Check the syntax of nginx configuration. Make sure nginx has the permissions you need to access the file. Check file descriptor to open limits. Confirm that nginx is listening on the correct port. Add firewall rules to allow nginx traffic. Check reverse proxy settings, including backend server availability. For further assistance, please contact technical support.

See all articles