# Global Action

For different applications, some actions are often the same, such as setting the proxy header.

By putting these actions in the Global Action, you can just direct reference them in an application if you need to.

Any modifications that may happen can be made once and for all in the Global Action, without the trouble of modifying them one application after another, making the logic more concise and clear.

Below is an introduction to how to add a global action and reference it in the application.

First, click Global Config:

Then, click on Global Custom Action on the left-side navigation bar to enter the Global Action page.

This page lists global actions that already exist. Click the Add User-defined Action button to create one.

Similar to the Page Rules of application, this page contains Enable Conditions and Action, but it also has the unique action name field.

Below is a simple example.

The Page Rules drop-down list contains a variety of actions, and one of them is “Proxy Action”. Select Set Proxy Header from this category:

Set proxy header involves the name and value of the proxy header. The latter is set by manually inputting the character string or selecting from built-in variables.

Selecting from built-in variables is a more common method. Here is an example.

Set the name of the proxy header at x-real-ip, and its value is the ip address of the client-side.

Click the Create button on the bottom right-hand corner, and a global action is set successfully.

Now, let’s see how to use the global custom action we just created in an application.

First, come to the Page Rules page of the application.

Click the New Rule button first.

Then, click the Add a new action button.

Among the actions in the Page Rules drop-down list is Global Custom Action.

Select the custom action added in the previous step: set-proxy-header-of-real-ip.

Click the Create button on the bottom right-hand corner to reference a global action in the application. All settings are done.